SITE的IIS配置编辑器部分缺少httpCompression



我正在尝试在我的web服务器上启用gzip压缩。我已经在服务器上安装了动态压缩模块,并在IIS中启用了它。现在我尝试指定dynamicTypes以包含application/json。我遵循了这些步骤。我成功地在服务器级别添加了动态类型。当我检查我的应用程序时,我注意到响应头仍然不包括gzip。然后,我回到IIS,确认服务器上的配置编辑器设置是否继承了我的站点。在site级别,我在系统下的下拉列表中没有看到httpCompression节点。网络服务器部分。一个IIS10的同事(我有IIS8)能够看到system.webServer/httpCompression节点。

知道为什么我没有看到那个节点吗?我认为这是gzip不能在我的设置中工作的原因。

你居然没看到。尝试重新安装压缩模块(动态和静态)。除此之外,确保在下有system.webServer

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

我刚刚知道问题出在哪里了。首先,IIS版本(在我的例子中是IIS6和IIS10)之间似乎存在差异,因为一些(较新的)版本在站点上有system.webServer/httpCompression,而不仅仅是服务器上。我想这就是为什么动态缓存在我们的开发服务器上似乎不工作,但在同事的IIS10机器上工作。

事实证明,我在响应头中没有看到gzip编码参考的原因是因为IE, IE10是准确的。我们的开发环境目前有证书问题,你只能在IE中打开应用程序。我有IE10,它似乎没有显示有关压缩编码的响应头的任何信息。我让我的同事用IE11在开发环境中点击我们的应用程序,他在响应头中看到了gzip编码引用。

最新更新