2012-02-03 119 views
1

我在localhost上託管一個網站,需要使用FileUploadControl將圖像文件上載到另一臺名爲ImageServer的服務器。在遠程服務器上爲文件夾寫入權限

if (FileUploadControl.HasFile) 
    { 
     try 
     { 
      string filename = Path.GetFileName(FileUploadControl.FileName); 
      FileUploadControl.SaveAs(@"\\ImageServer\" + filename); 
     } 
     catch (Exception ex) 
     { 
      throw; 
     } 
    } 

但是當我嘗試提交圖像時,我立即遇到此權限錯誤。

異常詳細信息:System.UnauthorizedAccessException:訪問路徑'\ ImageServer \ xxx.jpg'被拒絕。

ASP.NET未被授權訪問請求的資源。考慮 將對資源的訪問權限授予ASP.NET請求 標識。 ASP.NET具有基本進程標識(通常在IIS 5上爲 {MACHINE} \ ASPNET或在IIS 6上爲網絡服務),如果應用程序未模擬 ,則使用該標識。如果應用程序是 模擬通過,身份將是 匿名用戶(通常IUSR_MACHINENAME)或驗證 請求用戶。要授予對文件的ASP.NET訪問權,請在資源管理器中右鍵單擊文件 ,選擇「屬性」並選擇安全選項卡。點擊 「添加」添加適當的用戶或組。突出顯示ASP.NET 帳戶,然後選中所需訪問權限的複選框。

我查看了文件夾安全選項卡,網絡服務,IUSR,IIS AppPool \ Image和Everyone都被授予完全控制權。還有什麼可能會丟失?我不確定我應該給ImageServer上的圖像文件夾授予我的本地主機寫入文件的權限。

P/S:使用IIS 7.5

手動複製文件通過Windows資源管理器\\ ImageServer \兩個服務器的工作原理雖然

+0

檢查該用戶文件夾的寫入權限... – Madhu 2012-02-03 06:57:55

回答

0

主要的竅門是創造,其指向\\ ImageServer虛擬目錄\ 。

我找到一篇文章here。雖然是關於IIS 6的,但我認爲在IIS 7上工作也不會有問題。