【发布时间】:2019-10-16 19:02:21
【问题描述】:
ASP.net 核心可以在任意数量的端口上运行,有时应用程序可能通过命令行运行,将传递的端口作为参数,有时在 docker 中它运行在80 如果配置文件Released 被指定,我们怎么能以编程方式确定 asp.net 实际在哪个端口上运行?
建议的answer 不是答案,因为这需要访问上下文,假设Startup 我需要访问此值?
launchSettings.json
"Customer": {
"commandName": "Project",
"launchBrowser": false,
"applicationUrl": "https://localhost:5007;http://localhost:5006",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
}
例如,在下面的代码中
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Service>();
或系统启动过程中的任何地方。
【问题讨论】:
标签: asp.net-core