我正在尝试从IIS 8.0中删除"Server“标头。我已经安装了UrlRewrite,并在我的web.config中添加了以下代码:
<rewrite>
<outboundRules rewriteBeforeCache="true">
<rule name="Remove Server header">
<match serverVariable="RESPONSE_Server" pattern=".+" />
<action type="Rewrite" value="" />
</rule>
</outboundRules>
</rewrite>然而,当一个生成404的请求进来时,"Server“头仍然包括在内。
对如何解决这个问题有什么建议吗?
我使用的是在Windows Server 2012和IIS 8上运行的Web API 2。
发布于 2016-05-10 16:01:39
首先在你的管道中添加一个owin中间件:
public void Configuration(IAppBuilder app)
{
app.Use(async (ctx, next) =>
{
ctx.Response.OnSendingHeaders(state =>
{
var res = (OwinResponse)state;
res.Headers.Remove("Server");
}, ctx.Response);
await next();
});
//...
}https://stackoverflow.com/questions/37123955
复制相似问题