IIS由於無法創建應用程序域,因此未能執行請求。錯誤: 0x80070005 拒絕訪問


網站靜態頁面(.html)是可以訪問的,但是動態頁面(.aspx)就出錯了。

服務器上還有其他網站,但是都可以正常瀏覽,這就說明不是IIS本身有問題了,問題應該出在網站本身。

百度后,都說是權限問題,檢查了一下網站權限,都沒問題。

然后刪除了原來的程序池,重新建了一個,可是問題依然存在。 

看“事件查看器”。

在事件查看器里面發現“由於無法創建應用程序域,因此未能執行請求。錯誤: 0x80070005 拒絕訪問”。

解決辦法如下:

1:安裝2.0之后,在IIS的虛擬目錄的屬性設置中會多出一個ASP.NET標簽,在那里邊把運行時調整為2.0,默認使用的是1.1的運行時。  

2:這個是權限問題, 
首先檢查應用程序池的屬性,看看它是以什么用戶身份運行的,一般是NETWORK SERVICE    然后確保這個用戶對.NET Framework 2.0的目錄有訪問權限,事實上應該是有的。目錄是systemroot:\Windows\Microsoft.NET\Frameworks\2.0.xxxx
如果以上兩條都對,很不幸,你遇到了一個很奇怪的問題,我上次是把應用程序池的用戶身份改成本地系統來運行的。

按照第二種解決方案配置: 把運行池的訪問用戶設置為"本地系統", 然后運行程序, 錯誤沒在出現, 成功解決, 但是但在我選則"本地系統"時,IIS提示會有安全問題,本來有些擔憂,但看了如下的回復后就沒那么擔憂了:
不用擔心權限的問題,大所數系統都需要設置成本地系統才行, 
最簡單的例子:一個網絡硬盤都需要設置為本地系統,更別說別的了。 
不用頭痛,你聽說過因為設置為本地系統,而造成黑客侵入的嗎? 
中國有這個能力的人不多。要是遇到真正的黑客,你再怎么搞也是不安全不是。 

最后解決就是設置為“本地系統”,然后網站就正常了。 

但感覺這不是很好的解決方案,只能暫時這樣,期待有更好的解決方案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM