gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:41:26 25 4
gpt4 key购买 nike

我一直在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com