Url rewriting 服务器软件和URL重写
我想在web服务器响应中隐藏IIS版本。我正试图通过我的网站做到这一点 我的web.config看起来是这样的:Url rewriting 服务器软件和URL重写,url-rewriting,iis-8,windows-server-2012-r2,Url Rewriting,Iis 8,Windows Server 2012 R2,我想在web服务器响应中隐藏IIS版本。我正试图通过我的网站做到这一点 我的web.config看起来是这样的: <rewrite> <outboundRules> <rule name="RewriteServerSoftware" stopProcessing="true"> <match serverVariable="SERVER_SOFTWARE" pattern=
<rewrite>
<outboundRules>
<rule name="RewriteServerSoftware" stopProcessing="true">
<match serverVariable="SERVER_SOFTWARE" pattern="." />
<action type="Rewrite" value="MyServer" replace="true" />
</rule>
</outboundRules>
</rewrite>
但是,这似乎并没有删除服务器:Microsoft IIS/8.0
的值。我可能会错过什么
我的环境是Windows Server 2012 R2和IIS 8.0,承载一个ASP.NET网站正确的服务器变量名称是:响应服务器,它遵循响应标题名称格式 因此,您的配置应该是:
<rewrite>
<outboundRules>
<rule name="RewriteServerSoftware" stopProcessing="true">
<match serverVariable="RESPONSE_Server" pattern=".+" />
<action type="Rewrite" value="MyServer" replace="true" />
</rule>
</outboundRules>
</rewrite>
正确的服务器变量名称是:响应\u服务器,它遵循响应\u头名称格式
因此,您的配置应该是:
<rewrite>
<outboundRules>
<rule name="RewriteServerSoftware" stopProcessing="true">
<match serverVariable="RESPONSE_Server" pattern=".+" />
<action type="Rewrite" value="MyServer" replace="true" />
</rule>
</outboundRules>
</rewrite>