【问题标题】:httpCompression not work inside web.confighttpCompression 在 web.config 中不起作用
【发布时间】:2018-03-07 14:59:46
【问题描述】:

他们是否可以从 web.config 内部使 httpCompression 工作?

我尝试在我的 web.config 中添加它,但它什么也没做:

<httpCompression>
  <dynamicTypes>
    <clear />
    <add mimeType="text/*" enabled="true" />
    <add mimeType="application/json" enabled="true" />    
    <add mimeType="application/javascript" enabled="true" />
    <add mimeType="*/*" enabled="false" />
  </dynamicTypes>
  <staticTypes>
    <clear />
    <add mimeType="text/*" enabled="true" />
    <add mimeType="application/javascript" enabled="true" />
    <add mimeType="*/*" enabled="false" />
  </staticTypes>
</httpCompression> 

【问题讨论】:

  • 这是设计使然。请升级到 IIS 10。
  • 在 IIS 10 中我们可以在 web.config 中更改它?
  • 是的,IIS 10 完全支持这一点。

标签: iis web-config iis-7.5 iis-8 applicationhost


【解决方案1】:

覆盖web.config 中的压缩相关设置被视为 IIS 10 中的新增功能,

https://blogs.msdn.microsoft.com/friis/2017/09/05/iis-dynamic-compression-and-new-dynamic-compression-features-in-iis-10/

所以要回答您的问题,您必须升级到 IIS 10。

【讨论】:

  • 我正在使用 IIS 10,但它仍然无法正常工作,&lt;section name="httpCompression" allowDefinition="Everywhere" overrideModeDefault="Allow" /&gt;
  • 我正在尝试像这样删除 brotli:&lt;clear /&gt; &lt;scheme name="gzip" dll="%ProgramFiles%\IIS\IIS Compression\iiszlib.dll" doStaticCompression="true" doDynamicCompression="true" staticCompressionLevel="10" dynamicCompressionLevel="10" /&gt; 但即使在 net stop was /y &amp;&amp; net start w3svc 之后它仍然使用brotli
  • @MaximMazurok 这并不奇怪,因为整个讨论(此处或 Microsoft 员工博客文章中)仅涵盖 dynamicTypes 等基本元素。 IIS 可能会忽略覆盖web.config 中的scheme
  • 有道理...你能看看我关于这件事的问题吗? stackoverflow.com/questions/68266508/…
  • @MaximMazurok 是的,我看到了,但我没有什么要评论的了。您必须联系 Microsoft。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-02-01
  • 2013-12-06
相关资源
最近更新 更多