ASP.NET MVC - 如何重定向安全?

时间:2009-10-02 04:48:10

标签: asp.net-mvc ssl redirect

我有一个工作正常的MVC应用程序,但我现在想要在应用程序中添加一个SSL站点。

这是IIS中的一个单独的站点,带有SSL证书,但是为了重复使用,我只是将SSL站点指向与常规站点相同的目录。

我现在要做的是,如果他们进入安全网址,则将用户引导至某个控制器(付款)。否则,他们可以继续保持现状。

这样做的最佳方式是什么?

路由?过滤器?自定义BaseController?

我如何确保无论他们尝试什么路线,如果他们的Request.Url.Host是我的安全网址,那么他们将被重定向。将来,如果我添加新的控制器和操作,我不想将其放在每个控制器中。

是否存在应用程序范围的方法,如果找到某个网址,我可以告诉所有控制器重定向?

2 个答案:

答案 0 :(得分:2)

用以下方法装饰你的方法:

[RequireSsl(Redirect = true)]

答案 1 :(得分:0)

[RequireHttps]现在是ASP.NET MVC 2的一部分