在我們的Web解決方案中,如果我們的environmentmode設置爲生產,我們希望在連接不安全的情況下將用戶重定向到安全連接。http到https應用範圍內的重定向
如果可能的話,我真的很想避免因爲有數百頁而不得不在每一頁上打這個檢查。
有沒有辦法在global.asax中完成這項工作?還是其他應用範圍的解決方案?
我已經試過如下:
if (SettingsHandler.EnvironmentMode == EnvironmentModes.Production)
{
if (!HttpContext.Current.Request.IsSecureConnection)
{
HttpContext.Current.Response.Redirect("https://<obscured>");
}
}
在begin_request事件
。
它設法檢測連接是否安全但重定向失敗,並且我得到一個通用的「頁面無法顯示」錯誤頁面。在客戶端瀏覽器中,url不會被轉換,它只會停留在起始頁面上,就像響應被破壞或服務器出於某種原因拒絕提供它。
任何幫助將不勝感激。
求助: 看到我在接受的答案的最後一個評論,爲什麼我接受它。
聽起來很有趣,你可以把Fiddler放在上面,看看服務器是否返回302重定向頭?也可能Response.End後重定向。 – danswain
@danswain服務器在我設法修復它之前沒有返回任何內容。這是一個客戶端錯誤,顯示該頁面無法顯示。 –