1
在ASP.NET核心虛擬主機啓動後,我想獲取其綁定URL(即「http://0.0.0.0:5001」,「https://192.168.42.42:8081」等)。所以它處理所有配置的東西后,它已經綁定到的URL。ASP.NET核心獲取URL綁定
我該怎麼做?
注意:我沒有處理請求。服務器應該只記錄它或在別處發送信息。我找到很多關於如何設置網址的信息,但是我想詢問主機是什麼,而不是詢問配置應該綁定什麼。
在ASP.NET核心虛擬主機啓動後,我想獲取其綁定URL(即「http://0.0.0.0:5001」,「https://192.168.42.42:8081」等)。所以它處理所有配置的東西后,它已經綁定到的URL。ASP.NET核心獲取URL綁定
我該怎麼做?
注意:我沒有處理請求。服務器應該只記錄它或在別處發送信息。我找到很多關於如何設置網址的信息,但是我想詢問主機是什麼,而不是詢問配置應該綁定什麼。
var server = app.ApplicationServices.GetRequiredService<IServer>();
var addresses = server.Features?.Get<IServerAddressesFeature>()?.Addresses;
Console.WriteLine(string.Join(", ", addresses)); // will write "http://localhost:5000"
此作品來源。不知道它是否會反映所有活動綁定,但至少它應該反映它嘗試綁定到的所有地址。 – ZoolWay