AP Server連接File Server出現異常錯誤

最近在.net MVC專案開發中遇到了AP Server連接File Server上傳下載檔案時發生錯誤的問題,兩台Server擁有不同的管理者帳號以及密碼。

初步問題:
[Exception]
System.Net.WebException: 拒絕存取路徑 '\\FileServer\WAI\licensing\1490151543775.pdf'。 --->
System.Net.WebException: 拒絕存取路徑 '\\XXX\WAI\licensing\1490151543775.pdf'。 ---> System.UnauthorizedAccessException: 拒絕存取路徑 '\\FileServer\WAI\licensing\1490151543775.pdf'。

解決流程:
1.ApServer以及FileServer的權限皆須設定,兩個Server各建立一個同樣帳號以及密碼的User(e.g. 帳號:Test,密碼:1234)
2.將建立好的User放置Group Administrators下(可依各自專案設定於不同群組或者只設定該使用者),並設定完全控制、修改、讀取和執行、列出資料夾內容、讀取、寫入為允許
3.於Web.Config中設定非預設帳號執行
 <identity impersonate="true" userName="帳號" password="密碼" />
4.測試檔案是否能正常上傳下載
上傳: 成功上傳
下載: 失敗,錯誤如下圖
使用 process monitor 監聽後發現在與File Server溝通建立檔案時出現了存取被拒的錯誤
  5.去相應版本的.net資料夾以管理員身分執行aspnet_regiis.exe(e.g. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe )
6.於IIS管理員中設定執行Pool進階設定的識別為上述帳號
測試結果:
跨伺服器的檔案上傳與下載皆已成功

 

結論:
在上傳檔案時若發生拒絕存取路徑的錯誤應該由檔案權限為第一著手目標,之後若發生控制代碼無效的錯誤,應嘗試監聽AP Server在與File Server溝通時產生的錯誤,再依錯誤去修正。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *