2009-09-29 27 views
2

如何調用RedirectToAction並在其中設置http或https目標?如何在asp.net MVC中使用RedirectToAction時設置協議?

編輯:我有網站,有一個頁面使用https協議,我訪問它後asp.net mvc url引擎開始在任何地方使用https協議。我必須使用http協議從此頁面重定向,但默認情況下,mvc使用https(頁面上的動作鏈接或使用重定向動作)生成全部內容。對不起,我的英語=)

+0

好奇,你想要改變它的協議是什麼? – DevelopingChris 2009-09-29 14:38:58

回答

1

使用RequireSslAttribute(在MVC Futures中)使用redirect = true從http切換到https,而不是嘗試在RedirectToAction上設置協議。它只是更強大。

如果您需要從https切換到http,則可以根據code of RequireSslAttribute編寫類似的屬性。

+0

當我使用它我得到了一個錯誤 System.Security.SecurityException:請求的類型'System.Web.AspNetHostingPermission,系統,版本= 2.0.0.0,文化=中立,PublicKeyToken = b77a5c561934e089'的權限失敗。 – 2009-09-29 14:43:55

+1

看起來像你需要更多的權限在您的主機上。 – 2009-09-29 14:53:52