2013-09-25 113 views
2

我有一個簡單OWIN中間件在鏈的末端,而我設置這樣的服務器標頭值:OWIN更改響應服務器標識?

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」部分?

謝謝。

回答

2

該頭由HTTP.SYS插入到傳出響應中。由於HTTP.SYS認爲你的響應已經有一個服務器頭,所以它只是附加它。要刪除由HTTP.SYS插入的默認服務器頭,我會看到一些註冊表鍵建議here。但它對我來說並不起作用,儘管有些人告訴它它適合他們。試試你的運氣。 This後顯示,刪除此密鑰不會以任何方式提高安全性 - 因此刪除密鑰的解決方案已被刪除。另一個建議,許多帖子建議使用UrlScan