.NET Core 3.1/IHostBuilder的UseUrls等效方法

10

以前,使用.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,但是它报错了:

"IHostBuilder"没有包含定义为"UseUrls"的内容,最佳扩展方法重载"HostingAbstractionsWebHostBuilderExtensions.UseUrls(IWebHostBuilder, params string[])"要求类型为"IWebHostBuilder"的接收器。

我该如何设置服务器运行的URL呢?因为.NET Core 3.1使用IHostBuilder而不是IWebHostBuilder
1个回答

21

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接