Asp.net-Mvc

使用 Visual Studio 2013 Preview 調試 ASP.NET MVC 應用程序時,頁面使用了無效或不受支持的壓縮形式

  • May 28, 2014

在嘗試ASP.NET MVC使用最近發布的 VS 2013 Preview 調試項目時,我收到以下消息:

內容編碼錯誤

您嘗試查看的頁面無法顯示,因為它使用了無效或不受支持的壓縮形式。

請聯繫網站所有者告知他們這個問題。

Firebug我看到此錯誤消息:

SecurityError: The operation is insecure

嘗試使用 Google Chrome 和 IE 11 並發生同樣的問題。

這是什麼原因造成的?

注意:我在 Windows 8.1 上使用 IIS Express 調試站點http://localhost:7777

我可以使用 VS 2012 很好地調試它。

好吧……在嘗試了一些選項之後,我Browser Link在 VS 2013 工具欄中禁用了,我的應用程序登錄頁面剛剛出現。

在此處輸入圖像描述

看起來他們需要在這方面做更多的工作,因為在我的情況下它並沒有開箱即用。


在與 Microsoft 開發人員一起調試問題後,Mads Kristensen(ASP.NET 上的 PM)找到了我Web.config文件中問題的根源。

內部<system.webServer>元素我有:

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

dynamicCompressionBeforeCache="true"會干擾HttpModules(這是瀏覽器連結所使用的)。將其設置為false在 Visual Studio 2013 Preview 中啟用瀏覽器連結。


參考

Browser Link用於將 Visual Studio 直接連接到瀏覽器。

瀏覽器連結 – 瀏覽器和 Visual Studio 之間的 SignalR 通道

Visual Studio Preview 2013 中的瀏覽器連結功能

對我來說 - 這個問題與 web.config 相關的壓縮設置有關。我的 web.config 中有這個:

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

應該記憶體靜態內容,但顯然破壞了我的 css 文件,瀏覽器無法查看它們。我剛剛刪除了這條線,一切又開始工作了。

引用自:https://stackoverflow.com/questions/17378065