2013-02-23 44 views
0

我的網站發佈在c:\ inetpub \ wwwroot文件夾下,我在D盤上有一些我需要訪問的大文本文件。假設確切的位置是D:\ Test \ test.txt。當我的網站運行時,它在File.Exists()檢查中一直失敗。我曾嘗試以下,但沒有工作:無法從asp.net網站訪問不同物理驅動器上的文件

  • 創建的虛擬目錄從IIS指向此文件夾,並用Server.MapPath代碼
  • 給了網絡服務的讀訪問共享與網絡文件夾這個測試文件夾
  • 服務和在網站參考UNC路徑

所有上述失敗,網站仍然說該文件不存在,但它在那裏。有任何想法嗎?

編輯:下面是一些嘗試,我放置在Page_Load中它未能:

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

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

你可以在wwwrooot下設置符號鏈接到d:\? http://stackoverflow.com/questions/9042542/what-is-the-difference-between-ntfs-junction-points-and-symbolic-links – rene 2013-02-23 19:17:35

+0

我可以嘗試,但是它是否有必要?看起來我應該能夠更容易地訪問D:\文件... – user1715925 2013-02-23 19:28:32

+0

基於你已經嘗試過的東西,我估計你是超出選項的......我記得,iis不喜歡漫步到不在應用程序路徑下的其他路徑。也許你應該分享你用來提供這些文件的代碼/標記D:\ – rene 2013-02-23 19:40:06

回答

0

確保網絡服務是在應用程序域使用的身份。

相關問題