3

我在链的末尾有一个简单的 OWIN 中间件,我正在设置 Server 标头值,如下所示:

myiowincontext.Response.Headers.Remove("Server");
myiowincontext.Response.Headers.Set("Server" ,"owin");
return myiowincontext.Response.WriteAsync( "hello world" );

但这似乎只会改变标题

Server: Microsoft-HTTPAPI/2.0

Server: owin Microsoft-HTTPAPI/2.0`

将服务器标头值设置为自定义的正确方法是什么,而不包括“Microsoft-HTTPAPI/2.0”部分?

谢谢。

4

1 回答 1

2

此标头由 HTTP.SYS 在传出响应中插入。由于 HTTP.SYS 看到您的响应中已经有一个 Server 标头,因此它只是附加它。要删除 HTTP.SYS 插入的默认服务器标头,我在这里看到了一些注册表项建议。但它对我不起作用,尽管有些人告诉它对他们有用。试试你的运气。这篇文章表明删除此密钥不会以任何方式提高安全性 - 因此删除密钥的解决方案已被删除。许多帖子建议的另一个建议是使用UrlScan

于 2013-09-25T21:56:12.353 回答