如何在本地主机和服务器上获取URL路径?

时间:2011-07-06 12:14:13

标签: asp.net asp.net-3.5

Plase指导我如何在localhost和server上获取不包括页面名称的URL路径。

例如,我想要获取的页面Active.aspx本地路径以粗体显示。

*的的http://本地主机:1532 / WebFolder / * Active.aspx

在服务器上我希望得到这个大胆的部分

*的 http://domain.com/WebFolder/ * Active.aspx

同样,如果页面在root中,它将返回

* http://domain.com/ Active.aspx或 * http: //本地主机:1532 / * * Active.aspx

5 个答案:

答案 0 :(得分:13)

Request.ApplicationPath - 获取ASP.NET应用程序在服务器上的虚拟应用程序根路径。

Request.Path - 获取当前请求的虚拟路径。

修改

要获取当前应用程序的域+当前请求+虚拟路径,请尝试以下操作:

Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath

答案 1 :(得分:1)

Request.Url.AbsoluteUri是要走的路

答案 2 :(得分:0)

您可以使用Request.servervariable [“Remote_addr”]来获取IP地址。但是如果您尝试使用本地主机,它将返回您机器的默认IP地址。您可以从Web服务器检查此代码,可以获取IP地址。

答案 3 :(得分:0)

如果您只想获取页面的本地文件路径,例如。 “Active.aspx” 使用

Request.AppRelativeCurrentExecutionFilePath

忽略您的localhost,本地主机文件映射或虚拟目录名称,并将返回“〜/ Active.aspx ” 其他属性,如Request.Url.LocalPath也无济于事。

答案 4 :(得分:-1)

试试这个:

Server.MapPath("~/");
       or 
Request.Url.Host