删除OWIN自托管应用程序中的服务器HTTP标头

时间:2016-04-02 07:11:06

标签: c# .net http-headers owin self-hosting

我有一个应用程序自托管OWIN应用程序,我想从所有响应中删除Server标头(“Microsoft-HTTPAPI / 2.0”)。在Google上搜索时,它看起来很简单,例如来自MSDN的这篇博文显示了一个似乎非常简单的解决方案。我按照说明操作:

  • HKLM \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters 中添加注册表项DisableServerHeader并将其设置为DWORD 1
  • 重新启动服务器以确保HTTP服务获取更改

结果非常令人失望,没有任何改变,我仍然得到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

0 个答案:

没有答案