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



我的网站发布在c:\inetpub\wwwroot文件夹下,我在D:drive上有一些大的文本文件需要访问。假设确切的位置是D:\Test\Test.txt。当我的网站运行时,它在File.Exists()检查中一直失败。我尝试过以下方法,但都不起作用:

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

以上所有操作都失败了,网站仍然表示该文件不存在,但它已经存在。有什么想法吗?

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

if (File.Exists(@"D:Testtest.txt"))
{ ... }
if (File.Exists(Server.MapPath("TestVirtualDir/test.txt")))
{ ... }

确保网络服务是应用程序域中使用的标识。

相关内容

  • 没有找到相关文章

最新更新