asp.net core自定义端口

asp.net Core 自定义端口

官方文档


自定义端口访问

  • webHost增加UseUrls。 例:WebHost.UseUrls("http://:5001","http://:5002");
  • 配置文件 hosting.json。例:

通过查看WebHost源码我们得知,启动后会先读取相关配置参数,

internal class WebHost:IWebHost
{
    private static readonly string DeprecatedServerUrlsKey = "server.urls";
    //...
    private void EnsureServer()
    {
        if (Server == null)
        {
            //...
            if (addresses != null && !addresses.IsReadOnly && addresses.Count == 0)
            {
            var urls = _config[WebHostDefaults.ServerUrlsKey] ?? _config[DeprecatedServerUrlsKey];                  
            }
        }
    }
}
public static class WebHostDefaults{
    public static readonly string ServerUrlsKey = "urls";
    //...
}
{"server.urls": "http://localhost:5003;http://localhost:5004"}
 public class Program
 {
    public static void Main(string[] args)
    {
        var config = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("hosting.json", true)
            .Build();

        BuildWebHost(args, config).Run();
            //BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args, IConfiguration config) =>
        WebHost.CreateDefaultBuilder(args)
            .UseKestrel()
            //  .UseUrls("http://*:5001", "http://*:5002")
            .UseConfiguration(config)
            .UseStartup<Startup>()
            .Build();
    }
  • 配置环境变量。设置ASPNETCORE_URLS、ASPNET_ENV、ASPNETCORE_SERVER.URLS的值。

Web服务器

  • Kestrel(默认)
  • HTTP.sys(在使用 IIS 的反向代理配置中不起作用)
  • 自定义服务器

官方文档


托管和部署

官方托管和部署文档

  • linux
  • centos7.2
  • windows
  • IIS

asp.net core 部署iis win7/win10

  • windows服务
posted @ 2018-08-23 11:34  wzh0717  阅读(1612)  评论(1编辑  收藏  举报