1

我有以下代码:

Dim doesDiretoryExist As Boolean
dim path as string 

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

我知道这个路径是正确的并且有一个文件夹,所以 didDiretoryExist 应该是真的。当我在本地运行我的网络应用程序时,它工作正常。但是,当我从 IIS 服务器运行应用程序时,doesDiretoryExist 总是返回 false。谁能解释为什么会发生这种情况以及我需要做些什么来纠正它?是因为路径指向网络共享文件夹吗?

谢谢杰森

4

3 回答 3

3

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

于 2013-06-19T17:30:07.070 回答
2

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

于 2013-06-19T17:33:53.537 回答
2

根据 OP,我将其从评论移至答案。

你试过做

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

然后将其传递给 Directory.Exists?此外,我会检查 Server.MapPath 返回的内容;您认为您传入的目录可能不是您认为的那样。

于 2013-06-19T18:32:28.383 回答