症状运行 Microsoft Internet Information Services (IIS), 不同自定义标识下多个应用程序池时某些辅助进程不初始化正确。 出现此问题时, 可能会收到可用 " 服务 " 客户这些应用程序池宿主页面, 当他们尝试访问 Web 错误信息。 此外, 系统日志中可能记录以下警告消息: 事件类型: 警告 事件源: W3SVC 事件类别: 无 事件 ID 1009: 说明: 处理应用程序池 ' poolname ' 进程意外终止。 进程 ID 是 processid ' '。 进程退出代码为 0 x 80 ' '。 当您使用三个预定义标识不会发生此问题。 预定义标识是 NetworkService、 本地服务, 和本地系统。
注意 在同时 32 - 位版本的 IIS 和 64 - 位版本的 IIS 发生此问题。
原因通过从配置桌面堆分配内存一起使用, IIS 使用独立标识, 创建每个辅助进程系统创建一个新桌面对象。 出现此问题原因, 该堆已用尽时 IIS 无法创建多辅助进程是。 然后可用 " 服务 " 客户端接收这些应用程序池宿主站点, 其Web 当他们尝试访问 Web 浏览器中错误消息。
解决方案警告 如果正确修改注册表通过注册表编辑器或通过其他方法可能发生 Serious 问题。 这些问题可能需要重新安装操作系统。 Microsoft 不能保证能够解决这些问题而。 修改注册表需要您自担风险。
要解决此问题, 添加 UseSharedWPDesktop 注册表项, 是运行 IIS 的计算机。 此注册表项允许所有要在一个共享桌面, 不管其辅助进程标识运行辅助进程。
要添加 UseSharedWPDesktop 注册表项:
然后单击 确定 、 开始 , 键入 regedit , 和 运行 。 找到以下注册表项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC 右键单击 Parameters , 指向 新建 , 然后单击 DWORD 值 。 类型 UseSharedWPDesktop 。 将对此新项值设置为 1。 退出注册表编辑器, 并重新启动 IIS。
|