我在IIS6中设置了虚拟目录。这映射到共享的网络驱动器。Server.MapPath()返回与DirectoryInfo一起使用时不存在的路径
我可以用
string mappedPath = HttpContext.Current.Server.MapPath(path);
然后创建一个DirectoryInfo对象,因为我想在目录中查找某些文件正确映射路径。
DirectoryInfo updateDirectory = new DirectoryInfo(mappedPath);
但是那么updateDirectory.Exists
是错误的?我可以从mappedPath
中取出字符串并将其复制到开始 - >运行中以便到达路径,以便我知道它存在。我使用集成的Windows身份验证对Web服务进行身份验证,并拥有所需文件夹的权限。
有没有什么明显的我在代码中缺少?或者这是纯粹的IIS设置和配置等?
你也可以发布mappedPath的确切输出或值吗?我认为,它可能存在一些问题。@Adam,他说,他已经使用Start-> Run验证了它。 – Kangkan 2010-07-20 11:58:49
@Adam:是的,我可以手动验证它,如上所述 – 2010-07-20 11:59:50
@Kangkan:输出是“\\\\ someserver \\ somepath”,这是正确的,但存在,但是当我创建一个DirectoryInfo对象时,它返回False for Exists属性。 – 2010-07-20 12:01:24