ASP.NET核心获取URL绑定

时间:2016-12-16 08:52:57

标签: asp.net-core

在ASP.NET核心webhost启动后,我想获得其绑定URL(即" http://0.0.0.0:5001"," https://192.168.42.42:8081",等等。)。所以在处理完所有配置后它已绑定到的URL。

我该怎么做?

注意:我没有处理请求。服务器应该只记录它或将信息发送到其他地方。我找到了很多关于如何设置 URL 的信息,但我想询问主机它绑定了什么,而不是询问配置它应该绑定的内容。

1 个答案:

答案 0 :(得分:3)

var server = app.ApplicationServices.GetRequiredService<IServer>();
var addresses = server.Features?.Get<IServerAddressesFeature>()?.Addresses;

Console.WriteLine(string.Join(", ", addresses)); // will write "http://localhost:5000"

感谢WebHost class

的来源