我开发使用大多是主题,但有几个在主题文件夹中的CSS文件的ASP.NET站点的一部分。 这些都包含在由像这样另一名开发人员在web.config:
<Content Include="App_Themes\SoftOrange\CMSStyles.css" />
<Content Include="App_Themes\SoftOrange\ContentStyles.css" />
在我们的内部测试服务器(IIS7,服务器2008 R2企业版)的静态和动态压缩全球IIS管理器选项上,超过2700个字节的文件。 站点特定的静态和动态压缩也将启用。
在某些时候(大概在CMSStyles.css命中2700个字节)一些风格得到酿 - 即。 中显然不是通过看页面加载。 我发现,内容类型(根据火狐7.0.1)中显示的文本/ CSS,当我装的URL,CMSStyles.css它看起来像在文本编辑器正常压缩垃圾:
<等IE不直接打开css文件,但是当我使用的开发工具,以显示CSS,它显示为空。
我关掉静态内容压缩只是为了这个网站,和CSS文件,现在正常加载。 我的问题是,为什么? 它是一个内容类型的问题,内容编码,或者这是一个IIS的问题,或与CSS在Web应用程序中使用的方式有问题?
谢谢。
编辑:
这些是用于CMSStyles.css GET请求头:响应头
Accept-Ranges bytes Content-Encoding gzip Content-Length 1728 Content-Type text/css Date Fri, 13 Apr 2012 01:22:43 GMT Etag "80a762a82cecd1:0" Last-Modified Fri, 30 Mar 2012 04:22:03 GMT Persistent-Auth true Server Microsoft-IIS/7.5 Vary Accept-Encoding X-Powered-By ASP.NET
请求头
Accept text/css,*/*;q=0.1 Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Accept-Encoding gzip, deflate Accept-Language en-gb,en;q=0.5 Connection keep-alive Cookie -removed- Host -removed- Referer -removed- User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
所以它看起来像内容的编码是corrent:gzip的。