http 的 ASP.NET Core 2.2 ERR_CONNECTION_REFUSED

Way*_*yne 3 asp.net-core

我正在努力让 ASP.NET Core 2.2 应用程序侦听 http 请求。

当我启动应用程序时,dotnet run --urls http://0.0.0.0:5000 命令返回Now listening on: https://[::]:5001

当尝试访问该网址时:http://localhost:5000

我在浏览器中收到一条错误消息,指出ERR_CONNECTION_REFUSED.

Https 连接在端口 5001 上工作正常,但 Http 在端口 5000 上失败。

我的launcSettings.json看起来像这样:

"commandName": "Project",
  "launchBrowser": true,
  "applicationUrl": "http://localhost:5000;https://localhost:5001",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
Run Code Online (Sandbox Code Playgroud)

请帮助建议如何启用 http。

我已经禁用了 HttpsRedirection Starup.cs,但这也没有效果:

        app.UseStatusCodePages();            
        //app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseCookiePolicy();
Run Code Online (Sandbox Code Playgroud)

Way*_*yne 6

要修复此情况,请确保该类Program正确配置 WebHost。

在下面的示例中,.UseUrls("https://*:5001;http://*:5000") 提供了两个 URL 字符串来配置WebHost,确保服务在 tcp 端口 5001 和 5000 上接受 https 和 http。

例如

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseUrls("https://*:5001;http://*:5000")  
            .UseStartup<Startup>();
}
Run Code Online (Sandbox Code Playgroud)