如何使用iis中的出站规则删除响应标头?

时间:2017-10-06 04:32:39

标签: c# .net iis url-rewrite-module

您好我开发了Web应用程序并在iis7.5中托管。我试图隐藏响应标头中的服务器详细信息。我正在关注https://blogs.msdn.microsoft.com/varunm/2013/04/23/remove-unwanted-http-response-headers/ url重写方法。我已经按照所有步骤操作,但是在PUT和DELETE请求的情况下,我的响应标头(例如服务器名称)仍然可见。它适用于GET和POST方法。我不知道如何编辑出站规则以隐藏服务器名称?我正在努力解决这个问题。我可以帮助解决这个问题吗?谢谢。

我在web.config中有以下代码

  <rewrite>    
  <outboundRules rewriteBeforeCache="true">
    <rule name="Remove Server header">
      <match serverVariable="RESPONSE_Server" pattern=".+" />
      <action type="Rewrite" value="" />
    </rule>
  </outboundRules>
</rewrite>

此外,我在web.config中有以下代码。

  <verbs>
                    <add verb="GET" allowed="true" />
                    <add verb="POST" allowed="true" />
                    <add verb="OPTIONS" allowed="false" />
                    <add verb="TRACE" allowed="false" />
                    <add verb="PUT" allowed="true" />
                    <add verb="DELETE" allowed="false" />
                    <add verb="PARCH" allowed="false" />
                    <add verb="MOVE" allowed="false" />
                    <add verb="COPY" allowed="false" />
                    <add verb="LOCK" allowed="false" />
                    <add verb="UNLOCK" allowed="false" />
                    <add verb="PROPFIND" allowed="false" />
                    <add verb="PROPPATCH" allowed="false" />
                    <add verb="MKCOL" allowed="false" />
                    <add verb="SEARCH" allowed="false" />
                </verbs>

Edit Outbound rule

下面的屏幕截图显示了PUT请求的响应标头。 enter image description here

以下是条件标签。 enter image description here

0 个答案:

没有答案