在web.config中覆盖IHttpModule SetHeaders

时间:2018-03-12 15:09:34

标签: c# asp.net asp.net-mvc iis

我有一个我在web.config中注册的图像处理模块。该模块是IHttpModule。该模块将自定义HTTP标头添加到响应中。是否可以在web.config中禁止这些标头?我尝试这样做失败了 - IHttpModule是否覆盖了这个web.config配置?

print

1 个答案:

答案 0 :(得分:0)

有一种方法可以使用出站规则更改/编辑响应标头。例如,此代码正在删除ServerETag标题:

<system.webServer>
    <rewrite>
      <outboundRules>
        <rule name="Remove RESPONSE_Server" >
          <match serverVariable="RESPONSE_Server" pattern=".+" />
          <action type="Rewrite" value="" />
        </rule>
        <rule name="Remove RESPONSE_Server ETag">
          <match serverVariable="RESPONSE_ETag" pattern=".+" />
          <action type="Rewrite" value="" />
         </rule>
      </outboundRules>      
    </rewrite>
</system.webServer>

您可以对不必要的标题应用类似的规则