c# - 我怎样才能得到网站的baseurl?

标签 c# asp.net uri httprequest

我想编写一个返回站点基本 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('/') + "/";

关于c# - 我怎样才能得到网站的baseurl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413466/

相关文章:

iOS URI 方案不接受多语言字符

Android ContentProvider Uri 匹配

C# 属性 : why does this work?

c# - 在 C# 中获取 Azure 虚拟机的指标

c# - 无法创建任务 <HttpResponseMessage> "await"

asp.net - 登录页面的问题

asp.net - 用一行点填充剩余的表格单元格

apache - 带有 ActiveMQ 的 JMS 不想通过 http 互联网连接

c# - 类中的奇怪属性

c# - 带有重定向的 ASP.net 帖子?