【问题标题】:How to disable HTTPS redirection in Azure Website如何在 Azure 网站中禁用 HTTPS 重定向
【发布时间】:2020-08-12 17:19:04
【问题描述】:

我有一个非常简单的网站,用于测试目的,我想支持 HTTP。目前所有 HTTP 请求都被自动重定向到 HTTPS。以下是重现应用程序的步骤:

在 Visual Studio 2019 中创建一个新的 ASP.NET Core Web 应用程序。为项目模板选择 ASP.NET Core 3.1 和 Empty。禁用“为 HTTPS 配置”。右键单击新项目并选择“发布...”。将应用发布到新的应用服务。

发布后浏览网站。它会将您重定向到 HTTPS。这是我已经尝试解决的问题。

在 Azure 门户中配置新创建的应用服务。确保应用服务身份验证已关闭。在 TLS/SSL 设置中,将“仅 HTTPS”设置为关闭。

在 Program.cs 中添加 UseUrls 选项。

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseUrls("http://localhost:8001");
            webBuilder.UseStartup<Startup>();
        });

在 launchSettings.json 中确保应用程序 URL 使用 http。

以上解决方案都不适合我。

【问题讨论】:

  • 这可能是题外话,但我认为它仍然值得一个问题,为什么这些天你想在没有 TLS 的情况下运行一个网站?
  • 我已经提交了一个 Chrome 错误bugs.chromium.org/p/chromium/issues/detail?id=1052852,我需要一个 HTTP 服务来演示这个错误,以便我可以轻松地在 Wireshark 中捕获数据包。我知道我可以在 Wireshark 中捕获 SSL 流量,但我认为这会更容易。
  • 你的创业公司是什么样子的?
  • @MichaC 这只是您在创建空的 ASP.NET Core Web 应用程序时获得的默认启动。我想让复制器保持简单,以便我们可以专注于将 HTTP 重定向到 HTTPS 的问题。
  • @silent 在 Azure 中,免费的开发定价层不支持 SSL,因此使用默认的 SSL 重定向设置,您必须为托管预生产付费。

标签: azure asp.net-core https azure-web-app-service


【解决方案1】:

如果您收到 307 重定向,请确保您没有在 Startup.cs 中调用 app.UseHttpsRedirection();(感谢 https://stackoverflow.com/a/61818466/40783

【讨论】:

  • 天哪,我欠你一杯啤酒
  • @Filip 哈哈,我在这个问题上花了很多时间,很高兴我能帮助减轻别人的痛苦
  • 制作 2 杯啤酒。谢谢李。
【解决方案2】:

我自己快速尝试了一下,可以重现您的体验。 我认为这是从 azure 网站返回的永久 301,当时 HTTPS 仅打开了一段时间,并且您在启用设置的情况下测试了您的网站。

您的浏览器将缓存该响应,因为它是永久重定向。

在 Chrome DEV 工具中禁用缓存并再次使用 http 显式调用 url 对我来说效果很好。

空白 ASP.NET Core 3.1 站点示例。 (我没有更改程序或启动或设置中的任何内容。)

http://webapplication1020200429115511.azurewebsites.net/

【讨论】:

  • 你是最棒的!
【解决方案3】:

我们无法在 Azure 上强制 HTTPS 到 HTTP。因为当我们创建 App Services 服务时,我们使用了 azurewebsites.net 通配符证书。无论您做什么,我们都无法做出改变。

更多详情可以参考这个post。我也亲自尝试过Portal上的代码修改和应用设置。看完这篇文章,我明白了其中的原理。并且可以看到证书信息。

至于你提到的调试程序,需要使用Wireshark进行抓包分析。我觉得写过滤规则挺好的,也不会太复杂。

【讨论】:

  • 谢谢。但只是为了澄清。我不想将 HTTPS 重定向到 HTTP。我只想停止将 HTTP 重定向到 HTTPS。
猜你喜欢
  • 1970-01-01
  • 2022-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-26
相关资源
最近更新 更多