編譯錯誤 說明: 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細信息並適當地修改源代碼。
編譯器錯誤消息: 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的權限測試一下。