Asp.net

為什麼 Request.IsSecureConnection 在預期為 true 時返回 false

  • June 15, 2009

我有一個 aspx 頁面,它正在檢查 Request.IsSecureConnection 以確保它是真的,如果不是,它會重定向到<https://www.domain.com/page.aspx>的安全頁面。

伺服器為域安裝了 SSL 證書,瀏覽器顯示掛鎖圖示。

相同的程式碼在不同的伺服器上執行良好,但現在 Request.IsSecureConnection 總是返回 false。

我創建了一個完全空的 aspx 文件,它只列印 Request.IsSecureConnection 的返回值,它仍然是假的,所以沒有來自標準 http 請求的其他內容。

任何人都可以提出可能導致這種情況的原因,或者就我如何找出導致這種情況總是返回錯誤的原因給出任何提示?

如果在您的網路伺服器前面有一個負載平衡路由器或類似的 ssl 終止,那麼從那裡到您的網路伺服器的連接將不會通過 SSL。在這種情況下,您通常必須檢查特定埠上的連接或負載均衡器設置的標頭。

引用自:https://stackoverflow.com/questions/998397