我正在使用MVC在ASP.NET核心上构建应用程序。我还在我的应用程序中使用了Identity and Entity 7框架。
我正在Microsoft Azure上运行该应用程序,该应用程序应带有HTTPS证书。

我正在使用此代码在Startup.cs中启用HTTPS

services.AddMvc(options =>
        {
            #if !DEBUG
            options.Filters.Add(new RequireHttpsAttribute());
            #endif
        });


我的问题是,当我访问Web应用程序时,收到310 HTTP ERR_TOO_MANY_REDIRECTS响应。我已经尝试清除cookie并将Web应用重新发布到Azure,但是这些都不起作用。

当我禁用上述代码时,我的应用程序可以在Azure上运行。然后,当我在浏览器中手动键入https://时,将获得一个安全的HTTPS连接。

最佳答案

我的应用程序遇到了同样的问题。

请检查您的Startup.cs Configure方法。在其中应该包含app.UseIISPlatformHandler();

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public async void Configure(IApplicationBuilder app)
{
    .....

    app.UseIISPlatformHandler();

    .....
}


RequireHttpsAttribute使用此IISPlatformHandler在您的网站上启用HTTPS。

08-05 02:25
查看更多