在IIS中,我可以安全地删除X-Powered-By ASP.NET标头吗?

Sco*_*ttE 40 asp.net iis header

这会造成什么伤害吗?除了告诉您安装了.net的浏览器之外,它是否可以用于任何目的?

我喜欢这篇关于将标题更改为Pure Evil的文章.天才!

http://www.iishacks.com/index.php/2009/11/11/remove-x-powered-by-aspnet-http-response-header/

Kev*_* Up 27

将其添加到您的web.config部分

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <remove name="X-Powered-By" />
        </customHeaders>
    </httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

  • 这个答案怎么会有这么多票?这根本无法回答问题。你甚至读过这个问题吗? (2认同)
  • @MatthieuCharbonnier 但这正是我以及可能还有很多其他人需要的答案。它得到了我的投票。 (2认同)

fle*_*her 25

现代浏览器不需要或使用此标头(以及一些其他标头),并且可以安全地从IIS中的网站配置中删除此标头而不会产生任何后果.其他服务器端语言也倾向于包含可以安全删除的"Powered by ..."标头.这是另一篇声称同样的文章:

http://www.4guysfromrolla.com/articles/120209-1.aspx

[...]

服务器,X-Powered-By,X-AspNet-Version和X-AspNetMvc-Version HTTP标头没有直接的好处,并且不必要地咀嚼少量带宽.幸运的是,可以通过一些配置更改来删除这些响应标头.


Ben*_*son 5

是的你可以删除它,它不会影响任何东西.所有x-header都是自定义/非标准的,仅按定义提供信息.浏览器会忽略它们.它唯一可能影响的是某种自定义应用程序实际上将它们用于某些东西,例如网络爬虫,它收集有关在哪个网站可能使用标头来确定网站是否使用asp.net的技术的统计数据.他们实际上什么都不做.