【问题标题】:Equivalent of UseUrls for .NET Core 3.1/IHostBuilder.NET Core 3.1/IHostBuilder 的 UseUrls 等效项
【发布时间】:2019-12-15 20:23:48
【问题描述】:

以前,在 .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”不包含“UseUrls”的定义,最佳扩展方法重载“HostingAbstractionsWebHostBuilderExtensions.UseUrls(IWebHostBuilder, params string[])”需要“IWebHostBuilder”类型的接收器

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

【问题讨论】:

    标签: c# asp.net-core asp.net-core-3.1


    【解决方案1】:

    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");
                });
    

    【讨论】:

      猜你喜欢
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      相关资源
      最近更新 更多