您好我开发了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>