編譯器錯誤消息: CS0016: 未能寫入輸出文件「c:\Windows\Microsoft.NET\Framework\v2.0.50727 \Temporary ASP.NET Files\root\9b70b3a1\3eb1115f\App_Code.aez6e3ev.dll」-- 「拒絕訪問。 」windows
產生緣由:
應用程序運行時產生的臨時文件須要存放到c:"windows"temp 文件夾下 而運行基於microsoft .net framework 框架下的應用程序 須要對temp 具備讀寫的權限 ,因此程序運行產生的臨時文件不能存儲或讀取 ,或者路徑不存在的狀況下都會產生編譯錯誤。
解決方法:
一、設置c:windows\temp 目錄訪問權限 temp--> 屬性-->安全-- > 添加了iis_user和network service -->都賦予其權限爲 讀 和 寫--> 肯定
二、先關閉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步。
三、給網站文件目錄添加users和network service用戶權限,並設置權限爲讀取和運行,添加方法見第1步。安全
在iis7下比較常見此問題,通常按以上步驟操做後便可解決,若是還不行,可給上面幾個目錄增長everyone和aspnet的權限測試一下框架