在asp.net上获取根域

时间:2012-04-14 04:58:14

标签: asp.net .net url path relative-path

我怎样才能获得域名,例如:

网址: http:// localhost:11093 / SiteA / Admin / Default.aspx

然后,我想只得到: http:// localhost:11093 / SiteA /

我正在使用:

Path.GetFileName(Request.Url.Host)

但只能获得: localhost ,并尝试:

Path.GetFileName(Request.Url.PathAndQuery)

但是得到整个地址。非常感谢你。

3 个答案:

答案 0 :(得分:6)

试试这个:

var HostAndPath = Request.Url.AbsoluteUri.Replace(Request.Uri.AbsolutePath, "")

答案 1 :(得分:0)

尝试这样的事情

Uri uri = new Uri("http://localhost:11093/SiteA/Admin/Default.aspx");
string requested = uri.Scheme + uri.SchemeDelimiter + uri.Host + ":" + uri.Port;

您可以直接处理请求URI

Uri uri = Request.Url;
string requested = uri.Scheme + uri.SchemeDelimiter + uri.Host + ":" + uri.Port;

答案 2 :(得分:0)

试试这个......

Page.ResolveUrl("~").ToString()