Directory.Exists不在服务器上工作

时间:2013-06-19 17:27:26

标签: asp.net vb.net

我有以下代码:

Dim doesDiretoryExist As Boolean
dim path as string 

path="\\someServer.mycomp.com\ftproot$\folderOne\TestFolder\TESTTWO\"
doesDiretoryExist = Directory.Exists(path)

我知道这条路径是正确的并且有一个文件夹,所以doDiretoryExist应该是true。当我在本地运行我的网络应用程序时,它工作正常。但是,当我从IIS服务器运行应用程序时,doDiretoryExist始终返回false。任何人都可以解释为什么会发生这种情况以及我需要做些什么来纠正它?是否由于路径指向联网的共享文件夹?

由于 杰森

3 个答案:

答案 0 :(得分:3)

我猜这是一个身份/权限问题。运行此Web应用程序的应用程序池使用什么标识?它可能与您在本地运行时使用的不同。该身份是否有权访问该页面?

答案 1 :(得分:2)

你应该尝试使用Server.MapPath加上你的路径文件夹/ Testfolder / TESTTWO

答案 2 :(得分:2)

Per OP我将此从评论转移到答案。

你试过吗

path = Server.MapPath("\\someServer.mycomp.com\ftproot$\folderOne\TestFolder\TESTTWO\") 

然后将其传递到Directory.Exists?另外我会检查Server.MapPath返回的内容;你认为你传入的目录可能不是你想象的那样。