簡體   English   中英

ASP.net MVC Android操作無法將http重定向到https

[英]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”,

  1. 使用重定向到您的操作

     public ActionResult SecureRedirect() { UrlHelper u = new UrlHelper(this.ControllerContext.RequestContext); return Redirect(u.Action("showlogin", "secure", null, "https")); } 
  2. 使用[RequireHttps]屬性裝飾“ showlogin”操作方法,以確保https。 像這樣

     [RequireHttps] public ActionResult showlogin() { .... } 

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM