2015-10-27 88 views
1

使用HttpContext.Current.Request.Url.Authority時,可以獲取當前主機站點,例如:localhost:8084。C#:使用http/https前綴返回當前網絡路徑

是否有可能獲得'完整'主機名,如:'http://localhost:8084'?

對於某些實現它將是http和其他將是https,我需要根據站點地址創建一個URL。

+1

'url'返回什麼? –

+0

HttpContext.Current.Request.Url.Host請注意本地調試環境和生產環境之間的區別,在生產環境中您將獲得http或https和主機名稱 – freshbm

回答

2

您可以使用HttpContext.Current.Request.IsSecureConnection來檢查http或https。

另請注意,使用HttpContext.Current.Request.Url.SchemeHttpContext.Current.Request.Url.Host可以提取該信息。