IIS未能寫入輸出檔案
阿新 • • 發佈:2019-01-29
問題:
“編譯器錯誤資訊: CS0016: 未能寫入輸出檔案”。
源錯誤:
產生原因: 應用程式執行時產生的臨時檔案需要存放到c:/windows/temp 資料夾下,而執行基於microsoft .net framework 框架下的應用程式需要對temp 具有讀寫的許可權,所以程式執行產生的臨時檔案不能儲存或讀取,或者路徑不存在的情況下都會產生編譯錯誤。
解決方案:
解決方案一:
分別給c:/windows/temp資料夾,C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files資料夾和源程式資料夾賦予IIS_USER和NETWORK SERVICE使用者的讀寫許可權。
解決方案二:
分別給c:/windows/temp資料夾,C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files資料夾和源程式資料夾賦予EVERYONE使用者的讀寫許可權。
注意:針對上面的兩種解決方案,在給C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files資料夾賦予許可權之前需要將改資料夾下的檔案全部刪除,在刪除之前需要關閉IIS服務。
補充:
給資料夾新增使用者許可權的步驟:
1.右鍵點選資料夾選擇屬性中的安全選項卡.
2.點選使用者下的編輯按鈕,進入使用者管理介面。
3.點選新增按鈕,輸入使用者名稱,點選確定。
4.選擇需要的許可權。
5.然後點選應用。
6.然後點選兩個確定結束。