无法从asp.net网站访问不同物理驱动器上的文件

时间:2013-02-23 19:12:43

标签: asp.net iis file-access server.mappath

我的网站发布在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")))
{ ... }

1 个答案:

答案 0 :(得分:0)

确保网络服务是appdomain中使用的标识。