【发布时间】:2017-12-01 18:06:49
【问题描述】:
我正在使用带有 SSL Gateway Free 的 OVH 服务器,我在其中托管了我的 MVC5 应用程序。
当我试图只强制 HTTPS 连接时,我的浏览器显示:
“ERR_TOO_MANY_REDIRECTS”。
我尝试了各种方法和解决方案,但都没有奏效。
我在我的项目属性中启用了 SSL,尝试通过我的 IIS 上的 URL Rewrite 重定向,然后是这个 tutorial 和许多其他人,在我的 BaseController 上使用 [RequireHttps] 以及 Application_BeginRequest() 的大量配置全球.asax。
f.e.:
protected void Application_BeginRequest()
{
if (!Context.Request.IsSecureConnection)
{
// This is an insecure connection, so redirect to the secure version
UriBuilder uri = new UriBuilder(Context.Request.Url);
if (!uri.Host.Equals("localhost"))
{
uri.Port = 443;
uri.Scheme = "https";
Response.Redirect(uri.ToString());
}
}
}
不知道如何只强制 HTTPS 连接。
【问题讨论】:
-
在本地主机上,每次我导航到任何页面时都会点击它
-
这取决于对我的后端的 ajax 请求。但它大多不止一次
-
@DamianWoinski 您无法从 AJAX 请求重定向,您要这样做吗?
-
我想说你的问题是 IsSecureConnection 总是返回 false。 stackoverflow.com/questions/12725859/…
-
@PeteG 我会试试的。我已经检查过了,它不起作用。我仍然看到错误