假设我的虚拟路径的名字是“hyt”
对应的物理路径是“C:\Inetpub\wwwroot\system\templete”
现在我怎么通用“http://192.168.1.7/hyt/”
来获取其物理路径哦
看了很多资料说server.mappath
但是还是不行
哪位大虾指点下哈
谢谢了!!!

解决方案 »

  1.   

     protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(Server.MapPath(""));
        }
      

  2.   

    server.mappath 是最好的办法了!
    不太清楚你想要哪种结果!
      

  3.   

    不行吗?Server.MapPath(工程名称);
      

  4.   

    刚才看到
    在无法获取HttpContext的情况下,如何根据虚拟路径获取相应的物理路径。 
    应该是针对我的这个问题的一个解决方法
      

  5.   

    C:\Inetpub\wwwroot\system\templete
    和我的工程无关
      

  6.   

    没有HttpContext何来虚拟路径...HttpContext.Current.Server.MapPath
      

  7.   

    不用怀疑Server.MapPath
    检查自已的程序
      

  8.   

    System.Web.HttpContext.Current.Server.MapPath("~");如果还不行,那就是你程序问题了,
      

  9.   

    可能是我说的误导了大家
    Server.MapPath得到的是我的 应用程序的物理路径
    但是我现在想问的是
    怎么通过在IIS里面建立的一个虚拟路径
    来获取其真实的物理路径(可能和我的应用程序无关)
      

  10.   

    当问起如何根据指定的虚拟路径获取此目录相应的物理路径这一问题时,一些朋友经常会给出:“使用Server.MapPath”。当然,这绝对是一个正确的回答。不过,它仅仅被限于在可以获取HttpContext的环境中使用。
      

  11.   

    问个问题都问不清楚,还怪别人回答的不对IIS的配置信息都保存在元数据文件中,文件位置
    C:\WINDOWS\system32\inetsrv\MetaBase.xml