gpt4 book ai didi

c# - .NET Core 3.1/IHostBuilder 的 UseUrls 等效项

转载 作者:行者123 更新时间:2023-12-03 17:55:29 31 4
gpt4 key购买 nike

以前,使用 .NET Core 2.2,我可以添加 UseUrls到我的 Program.cs文件以设置 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>(); });

我尝试添加 UseUrls与我在 .NET Core 2.2 中所做的相同,但它说:

'IHostBuilder' does not contain a definition for 'UseUrls' and the best extension method overload 'HostingAbstractionsWebHostBuilderExtensions.UseUrls(IWebHostBuilder, params string[])' requires a receiver of type 'IWebHostBuilder'



如何设置服务器的 URL 以使用 .NET Core 3.1(使用 IHostBuilder 而不是 IWebHostBuilder)?

最佳答案

方法ConfigureWebHostDefaults允许您配置网络主机。您可以做的一件事是更改网址:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-3.1#urls

    public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.UseUrls("http://localhost:5100");
});

关于c# - .NET Core 3.1/IHostBuilder 的 UseUrls 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59347751/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com