2014年7月25日 星期五

[IIS]改了資料夾權限 還是無法上傳

Reference:http://social.msdn.microsoft.com/Forums/zh-TW/8820b34c-562f-483d-82f4-3648b0f4accb/-?forum=236 


改了資料夾權限 還是無法上傳


描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 

例外詳細資訊: System.UnauthorizedAccessException: 拒絕存取路徑 'C:\inetpub\web\TDM\news\banner\gid_ss_munny_1.jpg'。 

沒有授權 ASP.NET 存取要求的資源。請考慮將資源存取權授與 ASP.NET 要求識別。ASP.NET 有一個基本處理序識別 (通常在 IIS 5 上為 {MACHINE}\ASPNET,在 IIS 6 和 IIS 7 上為 Network Service,在 IIS 7.5 上為設定的應用程式集區識別),會在應用程式未模擬的情況下使用。如果應用程式是透過 <identity impersonate="true"/> 模擬,這個識別將會是匿名使用者 (通常為 IUSR_MACHINENAME) 或經過驗證的要求使用者。 

若要對檔案授與 ASP.NET 存取權,請在檔案總管中以滑鼠右鍵按一下檔案,選擇 [內容] 並選取 [安全] 索引標籤。按一下 [新增] 加入適當的使用者或群組。反白顯示 ASP.NET 帳戶,並且選取所需存取權限的核取方塊。
我改資料夾權限 新增 Network Service 都全開了還是出現

解答

IIS7.5的話不一定是Network Service
請參考保哥的文章做設定:
(從這句話開始看當我們的 ASP.NET 程式需要上傳或寫入檔案到 Web Server 時,就必須要設定目錄的 NTFS 權限讓工作處理程序能夠寫入檔案)
(輸入:IIS AppPool\您的應用程式集區名稱  試試看)

沒有留言:

張貼留言