ASP.NET Core Kestrel动态端口

时间:2016-02-10 17:22:17

标签: asp.net-core

我们可以在project.json?

中将动态端口分配给Kestrel而不是this

“web”:“Microsoft.AspNet.Server.Kestrel server.urls = http://localhost:5001

我打算使用docker来部署代码,为此,我希望通过指定为http://0.0.0.0:0的“0”值或其他方式来分配端口。然后我可以从docker中检测端口,然后使用负载均衡器指向它。

请告诉我。

1 个答案:

答案 0 :(得分:1)

web只是Microsoft.AspNet.Server.Kestrel server.urls=http://localhost:5001

的别名

这意味着您可以通过命令行在任何端口上启动应用程序,如此...

dnx Microsoft.AspNet.Server.Kestrel server.urls=http://localhost:12345

您还可以使用环境变量。在bash ......

$ MY_PORT=33333
$ dnx Microsoft.AspNet.Server.Kestrel server.urls=http://localhost:$MY_PORT
Hosting environment: Production
Now listening on: http://localhost:33333
Application started. Press Ctrl+C to shut down.