[英]ASP.net MVC Android action redirect not working http to https
我們有一個asp.net mvc2應用程序。 我已將默認路由設置為執行名為SecureRedirect的操作。 當用戶訪問http://www.mydomain.com時 ,將調用默認路由,並調用SecureRedirect操作,此操作很簡單:
return redirect("https://www.mydomain.com/secure/showlogin").
請注意,我在操作中如何通過https呼叫網站。 在我測試過的所有基於PC的瀏覽器中,這都可以正常工作。 它在我的iPhone和iPad上運行良好,但不適用於DroidX或Samsung Galaxy(基於Android)平板電腦等Android設備。 我記錄了SecureRedirect操作,發現iOS設備和PC瀏覽器卻沒有碰到Android。
這對我來說沒有意義,因為這些Android設備正在運行WebKit,與iOS設備上相同。
誰能闡明這一點? 我寧願使用操作來處理重定向,而不是使用帶有硬編碼的重定向到https來創建default.aspx頁。
真的很難復制,但我會說兩件事以確保您以真正的asp.net mvc方式進行操作。
假設您的控制器名為“安全”,安全控制器中的操作名為“ showlogin”,
使用重定向到您的操作
public ActionResult SecureRedirect() { UrlHelper u = new UrlHelper(this.ControllerContext.RequestContext); return Redirect(u.Action("showlogin", "secure", null, "https")); }
使用[RequireHttps]
屬性裝飾“ showlogin”操作方法,以確保https。 像這樣
[RequireHttps] public ActionResult showlogin() { .... }
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.