【问题标题】:Disable https dotnet core 3.0 webapi禁用 https dotnet core 3.0 webapi
【发布时间】:2019-11-06 17:39:06
【问题描述】:

对于 dotnet core 2.x,我能够修改 program.cs 文件以指定端口:

        public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseUrls("http://0.0.0.0:8080")
            .Build();

对于 dotnet core 3.0,program.cs 文件有点不同,无论我做什么,我仍然得到 https 选项。 dotnet core webapi 的默认 program.cs 文件是这样的:

        public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });

在 Windows 命令提示符下,我也尝试过在命令提示符下使用dotnet new webapi --no-https 并发布和运行 .dll,它仍然在 http 和 https 上进行侦听。看起来此选项从 launchSettings.json 文件中删除了 https。我没有使用 Visual Studio 或任何 IDE,只使用 Windows 命令提示符。我错过了什么?

【问题讨论】:

    标签: c# windows .net-core asp.net-core-webapi


    【解决方案1】:

    在 Startup.cs 中的方法 Configure 上,删除该行

    app.UseHttpsRedirection();
    

    【讨论】:

    • 我删除了这一行,再次发布,运行 .dll 时仍然显示“现在正在监听:localhost:5000”和“正在监听:localhost:5001”。删除这一行确实解决了我之前遇到的一些其他问题。
    猜你喜欢
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 2020-07-03
    • 2019-01-30
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多