選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
1 分鐘閱讀時間 (125 個字)

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

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溝通時產生的錯誤,再依錯誤去修正。
透過 Asp.Net MVC Filter 實作 Controller 層級的 Action Log...
SQL Where 條件中,有很多的 OR 查詢效能問題
 

評論

尚無評論
已經注冊了? 這裡登入
Guest
2024/05/03, 週五

Captcha 圖像