我用如下的代码取
DirectoryEntry dir = new DirectoryEntry("IIS://localhost/W3SVC/1/Root/"+_virtulDir);
_physicalDir = dir.Properties["Path"].Value.ToString();如果虚拟目录的物理路径在c:\inetpub\wwwroot\下,则此处取得的物理路径总是c:\inetpub\wwwroot,但是如果虚拟目录的物理路径不在c:\inetpub\wwwroot\下,则能正确取得完整路径哪位高人指点一下啊

解决方案 »

  1.   

    用"应用程序域"可以解决
    using System.AppDomain;
    ......string strAddress = System.AppDomain.CurrentDomain.BaseDirectory.ToString();不知道是不是楼主想要的
      

  2.   

    楼主你的代码没有问题,我在本机测试了也都是正常的。
    我的系统是.net2.0beta2,XP sp2。
    可能是系统环境不一样导致了那些的问题,要不然就是.net1.1有bug
      

  3.   

    wuhy80,你说的也有道理,我没往这方面想,可是这样问题就来了,那我咋解决啊,总不能升级来测试吧,谁知道.net2.0还有什么其他bug啊