对于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命令提示符。我想念什么?
答案 0 :(得分:0)
在Startup.cs中的方法Configure
上,删除行
app.UseHttpsRedirection();