2009-09-29 25 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