【发布时间】:2023-03-17 20:15:02
【问题描述】:
我有一个运行良好的 MVC 应用程序,但我现在想在应用程序中添加一个 SSL 站点。
这是 IIS 中的一个单独站点,具有 SSL 证书,但为了重复使用,我只是将 SSL 站点指向与常规站点相同的目录。
我现在想做的是将用户引导到某个控制器(付款),如果他们进入安全 url。否则,他们可以照原样继续。
最好的方法是什么?
路由?过滤器?自定义 BaseController?
我如何确保无论他们尝试何种路线,如果他们的 Request.Url.Host 是我的安全 url,那么他们将被重定向。以后如果我添加新的控制器和动作,我不想把它放在每个控制器中。
有没有一种方法,在应用程序范围内,如果找到某个 url,我可以告诉所有控制器重定向?
【问题讨论】:
-
请注意,在该解决方案中,您应该替换 filterContext.Cancel; with filterContext.Result = new HttpUnauthorizedResult();
标签: asp.net-mvc ssl redirect