0

我的网站发布在 c:\inetpub\wwwroot 文件夹下,我在 D: 驱动器上有一些需要访问的大文本文件。假设确切的位置是 D:\Test\test.txt。File.Exists()当我的网站运行时,它一直在检查失败。我尝试了以下但没有奏效:

  • 从 IIS 创建虚拟目录以指向此文件夹并Server.MapPath在代码中使用
  • 授予网络服务对此测试文件夹的读取权限
  • 与网络服务共享文件夹并在网站中引用 UNC 路径

以上所有方法都失败了,网站仍然说该文件不存在,但它就在那里。有任何想法吗?

编辑:以下是我在 Page_Load 中进行的几次尝试,但都失败了:

if (File.Exists(@"D:\Test\test.txt"))
{ ... }

if (File.Exists(Server.MapPath("TestVirtualDir/test.txt")))
{ ... }
4

1 回答 1

0

确保网络服务是在 appdomain 中使用的身份。

于 2013-02-25T19:35:55.673 回答