包含Server.MapPath的程序在c:\inetpub\wwwroot\forum\common\下的,但我跟踪了发现,Server.MapPath后得到的路径是D:\website\forum\upload  !!!我的IIS中把D盘下的D:\website\forum 目录设置默认网站的根目录,而c:\inetpub\wwwroot\forum只是设置为虚拟目录。我想把Server.MapPath后得到的路径是c:\inetpub\wwwroot\forum下的,怎么办啊?

解决方案 »

  1.   

    Server.MapPath("/")映射站点根目录
    Server.MapPath("~")映射虚拟目录根目录
      

  2.   

    也可以Server.MapPath(Request.ApplicationPath.ToString())
      

  3.   

    Server.MapPath("/")映射站点根目录
    Server.MapPath("~")映射虚拟目录根目录
      

  4.   

    Server.MapPath("/")映射站点根目录
    Server.MapPath("~")映射虚拟目录根目录
    ------------------------问题-----------------------
    我用这句报错:Server.MapPath("/") 怎么回事?????
      

  5.   

    那我怎么得到"../upload"虚拟目录根目录啊?Server.MapPath("~" + "../upload")????