[英]Remove IIS Server header when using Custom Error Pages
好的......我需要從生產服務器中刪除“Microsoft:IIS8.5”服務器標頭,我已經使用URLReWrite模塊完成了該操作。 這是我的規則:
<outboundRules>
<rule name="replace server name header" patternSyntax="Wildcard">
<match serverVariable="RESPONSE_Server" pattern="*" />
<action type="Rewrite" value="MyServer" />
</rule>
</outboundRules>
這適用於所有常規頁面。 問題是我有自定義錯誤頁面,所以當我遇到錯誤時,它會執行我的自定義錯誤(使用MVC),它看起來很棒。
但是,當它返回此自定義錯誤頁面時,Server變量將返回到“Microsoft:IIS 8.5”
不知道為什么會這樣做,因為UrlReWrite應該替換所有響應上的變量。
有什么想法會發生這種情況嗎?
好的,所以經過很長時間后,我無法弄清楚為什么當我執行自定義錯誤頁面時,IIS會繞過服務器標頭的重寫規則。
我能夠將IIS錯誤頁面設置更改為重定向到我的自定義錯誤頁面,而不是執行自定義錯誤頁面。
令人抓狂的是,無效頁面的返回代碼為302的初始響應具有重寫的服務器標題,以及重定向到的自定義錯誤頁面。
如果其他人遇到同樣的問題,我會發布答案。 它很模糊,但在進行安全掃描時,可以找到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.