簡體   English   中英

使用自定義錯誤頁時刪除IIS服務器標頭

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM