在我們的生產環境中,網站在HTTPS下運行,SSL以負載均衡器終止並將流量作爲HTTP傳遞到IIS服務器。使用IIS Express模擬SSL終止
網站內部有各種內部和第三方組件和控件,其中一些使用類似於.NET System.Web.HttpRequest.IsSecureConnection
屬性的機制,該屬性僅查詢HTTPS
服務器變量以返回其結果。由於從負載均衡器到Web服務器的連接是HTTP,因此這些方法會返回不正確的值並導致某些組件失敗。例如,組件可能會將用戶指向HTTP URL而不是HTTPS用於JavaScript文件,並導致瀏覽器不加載混合內容。
爲了調試這些組件並開發解決方法,我需要在我的開發機器上重新創建這個場景。我的問題是有沒有一種簡單的方法來模擬Visual Studio/IIS Express開發環境的外部終止SSL連接?
爲什麼不在iis上設置自簽名ssl? http://stackoverflow.com/questions/5521305/iis-express-getting-ssl-to-work – Aristos 2012-02-06 13:10:27
因爲這會給任何查詢_HTTPS_服務器變量的錯誤值。我需要模擬將關閉的現場環境。 – SilverlightFox 2012-02-06 14:14:56
對不起,誤會。 - 路過的流量是通過重定向完成的?或者是全部硬件?你可以設置負載平衡器來傳遞https嗎? – Aristos 2012-02-06 15:18:51