我有一个现有的IIS应用程序,我正在尝试让GZIP服务器端压缩工作。该应用程序在EPIServer CMS上运行(我不熟悉) - 认为这可能与CMS有关,作为第一步......
我决定创建一个新的IIS应用程序,这次使用的是Umbraco(我非常熟悉的另一个CMS) - 我创建了一个带有一些CSS文件和图像的基本页面,
Content-Encoding: gzip
头。
这是我尝试过并检查过的。
在我的网页配置文件中,我添加了这一行
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="false" />
当Webconfig有这一行时,我会检查浏览器中的标题:
请求标题
Accept: text/css,*/*;q=0.1
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Host: umbracotest.site
Proxy-Connection: keep-alive
Referer: http://umbracotest.site/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36
响应标题
Accept-Ranges: bytes
Content-Type: text/css
Date: Tue, 01 May 2018 15:09:02 GMT
ETag: "03739d0e978d31:0"
Last-Modified: Tue, 19 Dec 2017 16:52:54 GMT
Transfer-Encoding: chunked
Vary: Accept-Encoding
如果我稍微更改了该webconfig行 - dynamicCompressionBeforeCache =&#34; false&#34;为了真实 - 然后我只是在浏览器中获得了一大堆符号 - 这是否意味着什么?
如果我在我的webconfig中添加更多行,如下所示:
<system.webServer>
<httpCompression>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="image/jpeg" enabled="true" />
<add mimeType="image/png" enabled="true" />
<add mimeType="image/svg" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="image/jpeg" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"
dynamicCompressionLevel="8" />
</httpCompression>
<urlCompression doDynamicCompression="true" doStaticCompression="true"
dynamicCompressionBeforeCache="false" />
标题仍然相同。
这是一个ASP.net MVC应用程序 有什么想法吗?
答案 0 :(得分:2)
所以在将我的头撞在墙上大约8个小时后,我终于开始工作了!
在检查了所有内容两次后,阅读我在该主题上找到的每一篇文章,我都发现了一个类似问题的评论,该问题表明它可能与我的防病毒软件有关。我在企业环境中工作,我无权在本地计算机上禁用它。所以我将代码部署到我们的登台服务器.........并且它可以工作。
所以万一其他人有这个问题,请尝试禁用你的防病毒软件,看看是否有任何区别,这对我有用。