W3SVC警告提示内容:
1、来源:W3SVC 类型:警告 类别:无 事件ID:1009 描述:为应用程序池 'WebService' 提供服务的进程意外终止。进程退出代码是 '0x80'。
2、来源:W3SVC 类型:警告 类别:无 事件ID:1011 描述:为应用程序池 'Wsdl' 提供服务的进程在与 World Wide Web Publishing 服务通信时遇到致命错误。数据字段包含错误号。
3、来源:W3SVC 类型:警告 类别:无 事件ID:1010 描述:为应用程序池 'Wsdl' 提供服务的进程无法响应 Ping。
4、来源:.NET Runtime 类型:错误 类别:无 事件ID:1023 描述:.Net Runtime version 2.0.50727.832 - 执行引擎错误(7A0592A2)(80131506)。
5、来源:Application Error 类型:错误 类别:无 事件ID:1000 描述:错误应用程序 w3wp.exe,版本 6.0.3790.3959,错误模块 mscorwks.dll,版本 2.0.50727.832,错误地址 0x0021e171。
6、来源:ASP.NET 2.0.50727 类型:错误 类别:无 事件ID:1091 描述:由于未知错误,未能执行请求。错误:0x80131604。
解决方案:
1、修改注册表信息,在注册表中增加下面的值
警告 如果正确修改注册表通过注册表编辑器或通过其他方法可能发生 Serious 问题。 这些问题可能需要重新安装操作系统,修改注册表需要您自担风险。
要解决此问题, 添加 UseSharedWPDesktop 注册表项, 是运行 IIS 的计算机。 此注册表项允许所有要在一个共享桌面, 不管其辅助进程标识运行辅助进程。
要添加 UseSharedWPDesktop 注册表项:
1. 单击 开始 , 单击 运行 , 类型 regedit 然后单击 确定 。
2. 找到以下注册表项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC
3. 右键单击 Parameters , 指向 新建 , 然后单击 DWORD 值 。
4. 类型 UseSharedWPDesktop.
5. 将对此新项值设置为 1。
6. 退出注册表编辑器, 并重新启动 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。更改此注册表项之后,应当可以扩展到上百个应用程序池已及上百个同时运行的工作进程。
2、使用 IIS 6.0 配置应用程序池标识
重要事项:只有当 IIS 在工作进程隔离模式下运行时才能使用这个 IIS 6.0 功能。
有关应用程序池标识的详细信息,请参阅配置 IIS 6.0 中的应用程序池标识。
3、修改应用程序池的性能设置
根据实际情况设置应用程序池的内存回收最大虚拟内存数和最大使用内存数;设置应用程序的性能,包括最大CPU使用率和刷新CPU使用值等。
4、修改优化自己的程序代码(重要)
5、修改数据库连接字符串,主要解决数据库连接池问题,在连接字符串中增加下面的语句:
Pooling=true;MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30
6、升级.Net Framework 2.0 sp1补丁。



