10

在尝试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 很好地调试它。

4

2 回答 2

20

好吧......在尝试了一些选项之后,我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 中的浏览器链接功能

于 2013-06-29T08:11:58.417 回答
2

对我来说 - 这个问题与 web.config 相关的压缩设置有关。我的 web.config 中有这个:

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

应该缓存静态内容,但显然破坏了我的 css 文件,浏览器无法查看它们。我刚刚删除了这条线,一切又开始工作了。

于 2014-05-28T13:31:44.597 回答