CS0016: 未能寫入輸出文件的解決方法

本文轉自:http://www.pageadmin.net/article/20130305/537.html 

“/”應用程序中的服務器錯誤。

--------------------------------------------------------------------------------

編譯錯誤 
說明: 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細信息並適當地修改源代碼。 

編譯器錯誤消息: CS0016: 未能寫入輸出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727 \Temporary ASP.NET Files\root\9b70b3a1\3eb1115f\App_Code.aez6e3ev.dll”-- “拒絕訪問。 ”

源錯誤:

[沒有相關的源行]
 
源文件:    行: 0  

產生原因: 
應用程序運行時產生的臨時文件需要存放到c:"windows"temp 文件夾下 而運行基於microsoft .net framework 框架下的應用程序 需要對temp 具有讀寫的權限 ,所以程序運行產生的臨時文件不能存儲或讀取 ,或者路徑不存在的情況下都會產生編譯錯誤。 

解決方法
1、設置c:windows\temp 目錄訪問權限 temp--> 屬性-->安全-- > 添加了iis_user和network service -->都賦予其權限爲 讀 和 寫--> 確定
2、先關閉iis,清空 c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\目錄,再重啓IIS,然後給c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\目錄增加network service和了iis_user用戶權限,並設置爲讀取和寫入權限,添加方法見第1步。
3、給網站文件目錄添加users和network service用戶權限,並設置權限爲讀取和運行,添加方法見第1步。

在iis7下比較常見此問題,一般按以上步驟操作後即可解決,如果還不行,可給上面幾個目錄增加everyone和aspnet的權限測試一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章