如何解決以下錯誤?「錯誤:cs0016無法寫入輸出文件...訪問被拒絕」
error: cs0016 could not write to output file...c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll' access is denied
如何解決以下錯誤?「錯誤:cs0016無法寫入輸出文件...訪問被拒絕」
error: cs0016 could not write to output file...c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll' access is denied
我一直在努力解決這個問題。 在Web上發現了一些涉及在錯誤消息中的「Temporary ASP.NET Files」目錄中設置權限的解決方案。但是,即使向「每個人」開放也沒有用。
然後最終以下步驟修復它:
也可能有一些其他必要的步驟,我在排除故障時做了這些,但這是關鍵的一步。出於某種原因,當「每個人」都是時,應用程序池標識(例如IIS_APPPOOL \ SiteName)未被授予訪問權限。我相信別人可以闡明爲什麼會出現這種情況......希望這可以幫助其他人解決這個令人沮喪的問題。
在這個問題上花了幾個小時後,下面我是爲我工作在Windows 7上運行IIS 7.5的解決方案:與網站相關的
應用程序池標識不是IIS_IUSRS組的成員。將應用程序池標識添加到組中我使用以下步驟:
對您希望添加的每個應用程序池標識重複步驟7到8。 單擊確定。
現在,應用程序池標識是IIS_IUSRS組的成員,該組應具有對Temporary ASP.NET Files目錄的訪問權限。畢竟,我仍然收到錯誤,我發現(感謝process monitor),這是因爲應用程序池身份無法寫入Windows臨時目錄。爲了解決這個問題,我將IIS_IUSRS組添加到具有讀/寫權限的windows temp目錄中。
我已經修復了這個問題設置 'NETWORK SERVICE' 到系統臨時完全控制:
C:\ WINDOWS \ TEMP
Web服務器報告的錯誤消息有點令人誤解。 希望這有助於。
可能會工作,但許多人會得到一個錯誤應用安全錯誤 –
我試過很多東西。但最後這個解決方案適用於我。謝謝@Jako。 –
我發現這篇文章的接受答案在過程中是正確的。我試過「網絡服務」,但它沒有工作。但是「LocalSystem」做到了!
歡迎來到本站! [請僅使用Answers來回答問題](// meta.stackoverflow.com/q/92107)。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的聲譽(// stackoverflow.com/help/whats-reputation),你將能夠[評論任何帖子](// stackoverflow.com/help/privileges/comment)。同時,請不要使用回覆來發表評論。 – Mogsdad
我有同樣的問題。 找到一個簡單的解決方法:在應用程序池的高級設置中將「加載用戶配置文件」設置爲true。
我有關於書寫和閱讀的所有權限,但我開始出現該錯誤。
我可以建議「重新啓動機器」 至少,它爲我工作
對於的Windows 7設置Full Control
權限的文件夾C:\Windows\Temp
用戶IIS_IUSRS
Network Service
用戶通常只適用於服務器
這工作。謝謝。 :) – pordi
沒有爲我工作 –
這是正常的,當你這樣做,你的應用程序計數轉爲零,但是當你檢查你的應用程序時,它都在那裏? – Crismogram