2016-12-16 71 views
1

在ASP.NET核心虚拟主机启动后,我想获取其绑定URL(即“http://0.0.0.0:5001”,“https://192.168.42.42:8081”等)。所以它处理所有配置的东西后,它已经绑定到的URL。ASP.NET核心获取URL绑定

我该怎么做?

注意:我没有处理请求。服务器应该只记录它或在别处发送信息。我找到很多关于如何设置网址的信息,但是我想询问主机是什么,而不是询问配置应该绑定什么。

回答

2
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

+0

此作品来源。不知道它是否会反映所有活动绑定,但至少它应该反映它尝试绑定到的所有地址。 – ZoolWay