asp.net Core 自定义端口
官方文档
- aspnet内库源码: https://github.com/aspnet
- dotnet系统内库源码:https://github.com/dotnet
- 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
- windows服务
来源:oschina
链接:https://my.oschina.net/u/4419179/blog/4254707