【发布时间】: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