怎样获得网站的根目录

None.gifif I understand you correctly, you can either
None.gif
None.gif
using System.DirectoryServices;
None.gif
None.gif DirectoryEntry de 
= new DirectoryEntry("IIS://LOCALHOST/W3SVC/1/ROOT");
None.gif   
string s = (string)de.Properties["Path"].Value;
None.gif   Response.Write(s 
+ "<BR>");
None.gif
None.gifor
None.gif
None.gif   s 
= System.Web.HttpContext.Current.Server.MapPath("/"); 
None.gif
None.gifor simply 
None.gif
None.gif  s
= Server.MapPath("/");
None.gif  Response.Write(s 
+ "<BR>");

None.gifIIS 的当前网站路径:Server.MapPath("/"
None.gif虚拟目录路径: Application(
"Path"= Server.MapPath("."+ "\" '
None.gif
          or   Request.ServerVariables("APPL_PHYSICAL_PATH")
None.gif

None.gifServer.MapPath("/") 站点根目录
None.gifServer.MapPath(
".")  文件目录
None.gif

None.gif也许楼主要的是网站逻辑路径的根目录:
None.gif
None.gif
' Request.ApplicatonPath 仅适用于开发调试的 localhost ,并不等于网站的路径
None.gif'
 由于网站可能具有多个 IP 地址,一是内部 IP 地址,对外由 NAT 转换为外网地址
None.gif'
 因此对于不同的访问者,AppPath 并不完全相同
None.gif'
 AppPath 必须存放在 Session 中,而不能存放在 Application 全局变量中
None.gif

None.gifDim UrlAuthority As String 
=
None.gif    HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)
None.gifIf HttpContext.Current.Request.ApplicationPath 
= "/" Then
None.gif    
' 直接安装在 Web 站点
None.gif
    HttpContext.Current.Session("AppPath"= UrlAuthority
None.gifElse
None.gif    
' 安装在虚拟子目录下
None.gif
    HttpContext.Current.Session("AppPath"= UrlAuthority & 
None.gif        HttpContext.Current.Request.ApplicationPath
None.gifEnd If
None.gif

None.gifurlSuffix = Context.Request.Url.Host & Context.Request.ApplicationPath
None.gif

转载于:https://www.cnblogs.com/miaomiaoga/archive/2004/11/14/63631.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值