我發現了一些我需要做的工作,但沒有能夠把所有東西放在一起轉化爲可行的解決方案。IIS 7.5 URL重寫 - 從http重定向到https帳戶控制器,但從https到其他所有內容
我工作的一個內部網站,並希望確保*只是登錄和註銷行爲我以https帳戶控制器上。我已經正確安裝了證書,並且可以使用UrlRewrite規則成功地將流量重定向到這些控制器的動作爲https:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="^account/logon$|^account/logoff$" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>
然而,現在我也想重定向*整個網站的請求的其餘部分(其它比這兩個操作的流量)回到http。我沒有興趣討論這種方法的優點,因爲我有我認爲想要將https重定向回http的正當理由。
我已經嘗試在動作中編寫一些代碼來實現此目的,但是我遇到了一些重大問題。我不知道是否因爲我正在使用兩臺負載平衡的服務器或者什麼,但是我嘗試的任何操作都會給我一個「太多重定向」的錯誤消息。
於是,兩個問題:
- 是更好地使用UrlRewrite規則重定向了HTTPS或控制器行動?
- 有沒有人有一個工作代碼示例或至少可以讓我開始正確的道路?
任何幫助,非常感謝!
是的,我們配置了負載平衡器,迫使一切HTTPS,但這種整合來自不支持https外部託管服務資源時提出的問題。管理我們數據中心的小組告訴我們,他們無法爲應用程序的不同部分選擇性地實施https。 – 2011-05-11 00:07:11