欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net core自定义端口

程序员文章站 2022-06-30 19:06:27
asp.net Core 自定义端口 官方文档 aspnet内库源码: "https://github.com/aspnet" dotnet系统内库源码: "https://github.com/dotnet" "asp.net core 官方文档" 自定义端口访问 webHost增加UseUrls ......

asp.net core 自定义端口

官方文档

  • aspnet内库源码:
  • dotnet系统内库源码:

自定义端口访问

  • webhost增加useurls。 例:webhost.useurls(":5001",":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

    • windows服务