.NET Core 3.1/IHostBuilder 的 UseUrls 等效项
Equivalent of UseUrls for .NET Core 3.1/IHostBuilder
以前,使用 .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>(); });
我尝试以与 .NET Core 2.2 相同的方式向其中添加 UseUrls
,但它表示:
'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'
如何在使用 .NET Core 3.1(使用 IHostBuilder
而不是 IWebHostBuilder
)时将服务器的 URL 设置为 运行?
方法 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");
});
以前,使用 .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>(); });
我尝试以与 .NET Core 2.2 相同的方式向其中添加 UseUrls
,但它表示:
'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'
如何在使用 .NET Core 3.1(使用 IHostBuilder
而不是 IWebHostBuilder
)时将服务器的 URL 设置为 运行?
方法 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");
});