禁用https dotnet core 3.0 webapi

时间:2019-11-06 17:39:06

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

对于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核心webapi的默认program.cs文件具有以下内容:

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

在Windows命令提示符中,我还尝试在命令提示符中使用dotnet new webapi --no-https,然后发布并运行仍在http和https上侦听的.dll。看来此选项从launchSettings.json文件中删除了https。我不使用Visual Studio或任何IDE,仅使用Windows命令提示符。我想念什么?

1 个答案:

答案 0 :(得分:0)

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

app.UseHttpsRedirection();