c# - HTTP 错误 310 ERR_TOO_MANY_REDIRECTS 与 RequireHttpsAttribute ASP.NET Core

标签 c# azure https asp.net-core asp.net-core-mvc

我正在使用 MVC 在 ASP.NET core 上构建一个应用程序。我还在我的应用程序中使用 Identity 和 Entity 7 框架。 我正在 Microsoft Azure 上运行该应用程序,它应该附带 HTTPS 证书。

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

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

我的问题是,当我访问网络应用程序时,我收到 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 使用此 IISlatformHandler 在您的网站上启用 HTTPS。

关于c# - HTTP 错误 310 ERR_TOO_MANY_REDIRECTS 与 RequireHttpsAttribute ASP.NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37745874/

相关文章:

c# - 如何下载 HTTPS 网页的内容?

c# - .NET 连接目录和 DirectInfo 问题

c# - c#中没有类名的新关键字

C#: FileStream.Read() 不读取文件直到最后,但返回 0

azure - 应用服务的 Azure 磁盘空间仅用于与运行应用程序相关的文件,还是也可以存储用户上传的文件?

wcf - 更改 WCF 服务以要求 SSL

javascript - 位于 https ://xyz. com/test/checkout 的页面运行来自 http ://xyz. com/test/checkout/css/styles.css 的不安全内容

c# - 从格式 dd.MM.yyyy hh :mm:ss 将字符串解析为 .net 核心中的日期时间

azure - 如何为Azure数据工厂链接服务中的azure表存储/blob存储动态提供连接字符串

c# - 使用 MSAL 通过服务帐户获取 token