IIS上的Gzip压缩 - 无法使其正常工作

时间:2018-05-01 15:36:21

标签: iis gzip iis-10

我有一个现有的IIS应用程序,我正在尝试让GZIP服务器端压缩工作。该应用程序在EPIServer CMS上运行(我不熟悉) - 认为这可能与CMS有关,作为第一步......

我决定创建一个新的IIS应用程序,这次使用的是Umbraco(我非常熟悉的另一个CMS) - 我创建了一个带有一些CSS文件和图像的基本页面,

Content-Encoding: gzip

头。

这是我尝试过并检查过的。

  1. 在本地工作,我正在运行Windows 10.和IIS 10
  2. 我在互联网信息服务下启用了动态内容压缩和静态内容压缩> Windows功能中的性能功能
  3. 对于IIS中的本地设置网站,我确保压缩部分同时具有Enable Dynamic&勾选静态复选框。
  4. 在我的网页配置文件中,我添加了这一行

    <urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="false" />
    
  5. 当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
    
    1. 如果我稍微更改了该webconfig行 - dynamicCompressionBeforeCache =&#34; false&#34;为了真实 - 然后我只是在浏览器中获得了一大堆符号 - 这是否意味着什么?

    2. 如果我在我的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" />

    3. 标题仍然相同。

      1. C:\ inetpub \ temp \ IIS临时压缩文件\ MYAPPPOOL-NAME&lt;&lt;此文件夹已创建但为空。
      2. 这是一个ASP.net MVC应用程序 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

所以在将我的头撞在墙上大约8个小时后,我终于开始工作了!

在检查了所有内容两次后,阅读我在该主题上找到的每一篇文章,我都发现了一个类似问题的评论,该问题表明它可能与我的防病毒软件有关。我在企业环境中工作,我无权在本地计算机上禁用它。所以我将代码部署到我们的登台服务器.........并且它可以工作。

所以万一其他人有这个问题,请尝试禁用你的防病毒软件,看看是否有任何区别,这对我有用。