在ASP.NET核心webhost启动后,我想获得其绑定URL(即" http://0.0.0.0:5001"," https://192.168.42.42:8081",等等。)。所以在处理完所有配置后它已绑定到的URL。
我该怎么做?
注意:我没有处理请求。服务器应该只记录它或将信息发送到其他地方。我找到了很多关于如何设置 URL 的信息,但我想询问主机它绑定了什么,而不是询问配置它应该绑定的内容。
答案 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"
的来源