2016-12-16 41 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