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服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM