8

Podczas próby debugowania projektu ASP.NET MVC pomocą niedawno wydany VS 2013 Preview dostaję komunikat:strona używa nieprawidłowych lub nieobsługiwanych metod kompresji podczas debugowania aplikacji ASP.NET MVC w Visual Studio 2013 Preview

zawartość Błąd kodowania

Strona, którą próbujesz wyświetlić, nie może zostać wyświetlona, ​​ponieważ używa nieprawidłowej lub nieobsługiwanej formy kompresji .

Skontaktuj się z właścicielami witryn, aby poinformować ich o tym problemie.

W Firebug widzę ten komunikat o błędzie:

SecurityError: The operation is insecure 

Próbowałem z Google Chrome i IE 11 i tym samym problem występuje.

Co to powoduje?

Uwaga: Jestem na Windows 8.1 i debugowanie witryny przy użyciu IIS wyrazić http://localhost:7777

można debugować go dobrze użyciu VS 2012.

Odpowiedz

20

Cóż ... po wypróbowaniu kilka opcji, ja niepełnosprawnych Browser Link w pasku narzędzi VS 2013 i pojawiła się strona logowania mojej aplikacji.

enter image description here

Wygląda na to, że trzeba zrobić trochę więcej pracy w tej sprawie, ponieważ nie działa po wyjęciu z pudełka w moim przypadku.


Po debugowanie problem z deweloperów Microsoft, Mads Kristensen (PM na ASP.NET) dotarł do sedna problemu, który był w moim pliku Web.config.

Wewnątrz <system.webServer> elementem mam:

<urlCompression doDynamicCompression="true" 
       doStaticCompression="true" 
       dynamicCompressionBeforeCache="true" /> 

To dynamicCompressionBeforeCache="true" zakłóca HttpModules (co jest, co jest wykorzystywane przez przeglądarkę Link). Ustawienie go na false włącza łącze przeglądarki w Visual Studio 2013 Preview.


Referencje

Browser Link służy do podłączenia bezpośrednio do Visual Studio przeglądarek.

Browser Link – SignalR channel between browser and Visual Studio

Browser Link feature in Visual Studio Preview 2013

+2

Doskonały post. Miałem podobny problem podczas próby renderowania strony ASP.Net i po wyłączeniu dynamicCompressionBeforeCache działało idealnie. DZIĘKI. – Sunil

+0

FYI dla innych. Problemem, który miałem, był następujący komunikat w FireFox: "Błąd kodowania zawartości. Strona, którą próbujesz wyświetlić, nie może zostać wyświetlona, ​​ponieważ używa nieprawidłowej lub nieobsługiwanej formy kompresji.". Inne przeglądarki również podały podobny błąd. – Sunil

1

Dla mnie - Ten problem był związany z ustawieniami kompresji web.config powiązane. Miałem ten w mojej sieci.config:

<staticContent> 
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="14.00:00:00" /> 
</staticContent--> 

który ma buforować zawartość statyczną, ale najwyraźniej został psuje moje pliki CSS, a przeglądarka nie mógł ich zobaczyć. Właśnie usunąłem tę linię i wszystko zaczęło działać.

Powiązane problemy