azure - .NET Core RC2 的 RequireHttpsAttribute 导致 Azure 上的 HTTP 302 重定向循环

标签 azure redirect azure-web-app-service asp.net-core-1.0 .net-core-rc2

我一直在尝试使用 RequireHttpsAttribute 设置在 Azure 上运行 .NETCore RC2 Web 应用程序,但遇到了问题。

为了消除我在代码中引入的问题的可能性,我将内容削减到最低限度,并使用“开箱即用”VS2015 .NETCore RC2 模板重新创建了它。

如果我部署标准 VS2015 .NETCore RC2 Web 应用程序,则该网站运行良好。如果我随后将 [RequireHttps] 添加到 Controller ,它在本地工作正常,但在 Azure 上会导致 HTTP302 重定向循环。这似乎是自 RC1 以来发生的变化,因为 RequireHttpsAttribute 在 Azure 中与 RC1 一起工作得很好。

这里有一个类似的问题:HTTP Error 310 ERR_TOO_MANY_REDIRECTS with RequireHttpsAttribute ASP.NET Core ,但不清楚问题是在谈论 RC1 还是 RC2(我实际上怀疑是 RC2),但唯一的答案仅适用于 RC1。

这里有一个关于此属性导致 AWS 上的重定向循环的类似问题:RequireHttps causes redirect loop on Amazon Elastic Load Balancer但这是 MVC4,并且还提到了 Azure 不使用的 header 。

最佳答案

目前有一个 bug在 Azure 和 ASP.NET Core RC2 中,它涉及 Kestrel 和 IIS 的连接方式以及表明它是否是 HTTPS 请求的 HTTPS header 。

我知道它可能很快就会在 RTM 上得到解决,因为该错误已标记为“完成”。

我们所做的解决方法是使用 web.config将任何 HTTP 请求永久重定向到 HTTPS。我们使用dotnet-transform包仅在发布时插入重定向(因此在本地开发环境中不适用)。如果您需要它作为引用,这是可选的。

关于azure - .NET Core RC2 的 RequireHttpsAttribute 导致 Azure 上的 HTTP 302 重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37954796/

相关文章:

python - Azure应用程序服务-应用程序不在根目录中

Azure Function ARM 模板删除不属于模板文件的现有应用程序设置

java - 如何使用 Java 将错误消息移动到 Azure 死信队列?

java - Azure上传了jar但不运行它(Spring boot)

c# - 登录后 Azure AD SSO 重定向

apache - 如何将wordpress网站IP地址重定向到主页

redirect - 防止 Google 图片搜索中的图片盗链

python - 如何将库 pip 安装到 Azure Web App 上的 'antenv' venv?

azure - 无法从 Azure 外部访问 Azure VM HTTP 网站

CakePHP 2 : Redirect Loop with Auth