我有一个工作正常的MVC应用程序,但我现在想要在应用程序中添加一个SSL站点。
这是IIS中的一个单独的站点,带有SSL证书,但是为了重复使用,我只是将SSL站点指向与常规站点相同的目录。
我现在要做的是,如果他们进入安全网址,则将用户引导至某个控制器(付款)。否则,他们可以继续保持现状。
这样做的最佳方式是什么?
路由?过滤器?自定义BaseController?
我如何确保无论他们尝试什么路线,如果他们的Request.Url.Host是我的安全网址,那么他们将被重定向。将来,如果我添加新的控制器和操作,我不想将其放在每个控制器中。
是否存在应用程序范围的方法,如果找到某个网址,我可以告诉所有控制器重定向?
答案 0 :(得分:2)
用以下方法装饰你的方法:
[RequireSsl(Redirect = true)]
答案 1 :(得分:0)
[RequireHttps]
现在是ASP.NET MVC 2的一部分