事件類型: 警告
事件來源: W3SVC
事件種類: 無
事件 ID: 7034
日期: 2010-8-XX
事件: XX:XX:XX
用戶: XX
計算機: XXXX
描述:
為應用程序池 'XXXXX' 提供服務的進程意外終止。進程 ID 是 'XXXX'。進程退出代碼是 '0x80'。
有關更多信息,請參閱在 http://go.microsoft.com/fwlink/events.asp
的幫助和支持中心。
原因:
CAUSE
Together with each worker process that IIS creates under a separate identity, the system creates a new desktop object by allocating memory from the configured desktop heap. This issue occurs because, when that heap has been exhausted, IIS cannot create more worker processes. Clients then receive the "service unavailable" error message in their Web browsers when they try to visit Web sites that those application pools host.
獨立進程的 內存堆戋消耗完了,IIS不能創建更多的進程工作空間來處理
解決方法:
警告:需要修改服務器的注冊表,請修改前備份相關鍵值
add the UseSharedWPDesktop registry key to your computer that is running IIS. This registry key permits all worker processes to run in one shared desktop, regardless of their worker process identities.
To add the UseSharedWPDesktop registry key:
1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC
2. 在Parameters鍵下新建一個DWORD項,名字為:UseSharedWPDesktop 值為1 重啟IIS
MS關於此鍵值描述:
UseSharedWPDesktop
注冊表路徑:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters
數據類型:REG_DWORD
默認值: 0
范圍: 0 - 1
如果您正使用唯一標識設置應用程序池,那麼根據服務器上的應用程序和內存資源,將會達到大約 60 個應用程序池的上限。某些分配了單個新登錄會話的系統資源存在一定的限制。這表明可以有 60 個進程以不同的帳戶同時運行。IIS 6.0 支持在單個共享的工作站和桌面中運行這些進程,所需的成本為在所有各方之間共享單個用戶會話的單個封裝。要擴展到 60 個應用程序池以上並共享單個桌面,可將 UseSharedWPDesktop 更改為 DWORD 值 1。更改此注冊表項之後,應當可以擴展到上百個應用程序池已及上百個同時運行的工作進程。
以上兩種辦法均無任何效果...
仔細思索半天.想起昨天對服務器的system32目錄做過調整...於是加上users訪問(讀取,讀取和運行,列出文件夾和目錄).
於是乎....問題解決...
我了個去....windows的權限讓我很蛋疼