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
答案 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