Url rewriting 服务器软件和URL重写

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=

我想在web服务器响应中隐藏IIS版本。我正试图通过我的网站做到这一点

我的web.config看起来是这样的:

    <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>