Iis-7

URL 重寫正在將 HTTPS 添加到我在 IIS7 中的規範重定向

  • June 12, 2012

我的 Web.config 中定義了以下規則:

<rule name="Enforce canonical hostname" stopProcessing="true">
   <match url="(.*)" />
   <conditions>
       <add input="{HTTP_HOST}" negate="true" pattern="^www\.mydomain\.org$" />
   </conditions>
   <action type="Redirect" url="http://www.mydomain.com/" redirectType="Permanent" />
</rule>

我正在經歷的很奇怪……

看來我被重定向到**https://www.mydomain.com/**導致我的瀏覽器掛起。我沒有開啟 SSL 加密,也沒有任何特殊的授權規則。有問題的 Web 伺服器位於 F5 負載平衡器後面。

有任何想法嗎?

負載平衡器將重定向重寫為始終為 HTTPS。請參閱是否可以在負載均衡器後面從 HTTPS 重定向到 HTTP?了解更多資訊。

為站點啟用失敗的請求跟踪,並跟踪任何響應程式碼(100-500 對我有用),所有選項都打開。

獲得日誌後,使用 Compact 視圖,檢查您作為輸入送出的內容和作為輸出發送的內容是否與您的規則期望看到的內容相符。

如果網路伺服器以 301/302 http://www.example.com結束,您知道*您的問題是外部的。

我不能代表 F5,但是對於 ISA,如果您將連接作為 HTTPS 遍歷一次,它會將後續請求升級/重定向到 HTTPS,以避免 cookie-in-the-clear 類型的場景。

引用自:https://serverfault.com/questions/249184