如何配置我的MVC 3应用程序在登录时使用HTTP,在其余页面上使用HTTPS?

时间:2012-02-23 09:09:59

标签: asp.net-mvc asp.net-mvc-3 http https

如何配置我的ASP.NET MVC 3应用程序在登录时使用HTTP,在其余页面上使用HTTPS?

现在我将应用配置为在每个页面上使用HTTPS,包括登录。

有人有任何建议吗?

非常感谢。

杰夫

1 个答案:

答案 0 :(得分:1)

您可以使用内置RequireHttpsAttribute查看the documentation reference

您可以在控制器类上设置如下:

[RequireHttps]
public Controller HomeController() { }

此控制器的所有操作都将使用Https。

或直接在控制器上执行

[RequireHttps]
public ActionResult Index() { }

您也可以在global.asax上为整个应用注册此内容

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
  filters.Add(new HandleErrorAttribute());
  filters.Add(new RequireHttpsAttribute());
}