2012-04-27 167 views
0

我想通過我的ASP.NET MVC應用程序訪問文件服務器(NAS),並找不到以正確方式執行此操作的方法。如何通過我的ASP.NET MVC應用程序訪問NAS?

什麼我迄今所做的是:

  • 創建具有讀/寫權限的用戶在目錄上我的NAS
  • 創建連接到NAS我的IIS服務器上的虛擬目錄目錄與以前定義的用戶憑據

現在,如果我導航到我的虛擬目錄(AppliCationIPAdress/NAS),我將automaticaly重定向到\ NASIPAdress \ My \ Directory。在NAS登錄通知中,我得到的信息,有人連接到我的目錄與給定的憑據=>這就是它應該如何應該是

但是,如果我通過我的MVC應用程序訪問NAS目錄(不管我是否使用UNC或虛擬目錄重定向)我得到一個訪問被拒絕的erromessage,並在NAS登錄通知沒有列出我準備好的useraccount,但我的web服務器作爲用戶誰試圖登錄。

 var dirName = Server.MapPath("~/NAS/Dir/"); 
     ViewBag.Message = System.IO.Directory.GetFiles(dirName); 

可能有人請解釋爲什麼正在發生什麼,我必須做的,如果我想訪問一個文件的FileService我throuh MVC應用程序?

回答

0

你必須給服務帳戶的權限訪問filearea,或使用具有權利

+0

你的意思是我有權授予accessrights到網絡服務帳戶權限的用戶運行應用程序?但我不知道如何做到這一點,因爲如果我嘗試將其添加到用戶列表中,則無法找到該帳戶。 – 2012-04-27 12:34:58

+0

在文件夾下爲文件夾類型「網絡」,然後按「檢查名稱」調用列表應該有「網絡服務」 – Anders 2012-04-27 12:52:22

+0

啊,等一下..你在NAS上添加權利的權利?網絡服務是IIS機器上的本地用戶 – Anders 2012-04-27 12:54:13

相關問題