1. 程式人生 > >IIS未能寫入輸出檔案

IIS未能寫入輸出檔案

問題:

“編譯器錯誤資訊: 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.然後點選兩個確定結束。