我有一个应用程序自托管OWIN应用程序,我想从所有响应中删除Server标头(“Microsoft-HTTPAPI / 2.0”)。在Google上搜索时,它看起来很简单,例如来自MSDN的这篇博文显示了一个似乎非常简单的解决方案。我按照说明操作:
结果非常令人失望,没有任何改变,我仍然得到Server标头。令我感到困惑的是,所有解决方案都完全相同,对他们来说似乎有效。 还有什么需要做的才能从自托管的OWIN应用程序中删除Server标头吗?
更新 我尝试自己添加服务器标头,它实际上有效,但它仍然添加了Microsoft-HTTPAPI / 2.0。
将此代码添加为DelegatingHandler:
HttpResponseMessage response = await base.SendAsync(request, cancellationToken);
response.Headers.Server.Add(new ProductInfoHeaderValue("Foo", "1.0"));
生成此服务器标头:服务器:Foo / 1.0 Microsoft-HTTPAPI / 2.0