我想编写一个返回站点基本 URL 的小辅助方法。这就是我想出的:
public static string GetSiteUrl() { string url = string.Empty; HttpRequest request = HttpContext.Current.Request; if (request.IsSecureConnection) url = "https://"; else url = "http://"; url += request["HTTP_HOST"] + "/"; return url; }
这有什么错误,你能想到吗?任何人都可以改进这一点吗?
尝试这个:
string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/";