以前,使用.NET Core 2.2时,我可以在Program.cs
文件中添加UseUrls
来设置Web服务器运行的URL:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://localhost:5100");
然而,在 .NET Core 3.1 中,Program.cs
文件的默认格式发生了改变:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });
我尝试像.NET Core 2.2一样在这个项目中添加
UseUrls
,但是它报错了:
我该如何设置服务器运行的URL呢?因为.NET Core 3.1使用"IHostBuilder"没有包含定义为"UseUrls"的内容,最佳扩展方法重载"HostingAbstractionsWebHostBuilderExtensions.UseUrls(IWebHostBuilder, params string[])"要求类型为"IWebHostBuilder"的接收器。
IHostBuilder
而不是IWebHostBuilder
。