小编典典

如何获取网站的baseurl?

all

我想编写一个返回站点基本 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;
}

这有什么错误,你能想到吗?任何人都可以改进这一点吗?


阅读 72

收藏
2022-07-12

共1个答案

小编典典

尝试这个:

string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority + 
    Request.ApplicationPath.TrimEnd('/') + "/";
2022-07-12