IIS:Web应用程序定期挂起需要系统重启

21

每18-24小时,我的IIS在特定网站上停止响应。我们一周前升级了我们的Web应用程序,这似乎是导致这种情况的原因。当发生以下情况时:

  1. 对asp.net应用程序的任何请求都会永远挂起
  2. 重新启动应用程序池会出现错误0x80070425(此时服务无法接受控制消息)
  3. 我甚至无法注销计算机,注销挂起。唯一的方法是重新启动机器
  4. 有时它会触发一些未处理的ado.net异常,而其他时间则没有模式。
  5. IIS日志文件的检查不会产生任何可识别的模式

机器是Windows Server 2008 R2标准版。我的应用程序使用ASP.Net 4.0经典模式

找到的一些事件日志条目如下:


在应用程序池“MyApps”上处理托管应用程序服务自动启动时出现错误。如果将管道模式设置为“经典”模式,则不支持加载应用程序服务提供程序对象。 因此,未完成任何托管应用程序服务自动启动。 要解决此问题,请将此应用程序池的管道模式更改为“集成”模式。 数据字段包含错误代码。


服务应用程序池“MyApps”的工作进程“1164”无法在分配的时间内停止协议“http”的侦听器通道。 数据字段包含错误号码。


应用程序池OfficeClip已禁用。 从协议http请求创建应用程序池失败。 重新启动应用程序池,以便Windows处理激活服务(WAS)可以确定协议的正确状态。 数据字段包含错误编号。


Windows检测到您的注册表文件仍由其他应用程序或服务使用。 文件现在将被卸载。 持有注册表文件的应用程序或服务之后可能无法正常运行。

详细信息- 从\Registry\User\S-1-5-21-3692684334-282388892-2276244761-500泄漏了1个用户注册表句柄:

进程900(\Device\HarddiskVolume2\Windows\System32\svchost.exe)已打开密钥\REGISTRY\USER\S-1-5-21-3692684334-282388892-2276244761-500\Printers\DevModePerUser。


万维网发布服务无法为站点“10”中的应用程序“/”设置应用程序池。 数据字段包含错误编号。


有什么想法可以找出问题,而不必重新安装操作系统吗?

1个回答

34

您可以尝试以下步骤:

  • 打开Services.msc
  • 查找凭据管理器
  • 将启动类型设置为“自动”
  • (重新)启动凭据管理器服务

1
+1 和 here。在使用 VS 进行调试时遇到了奇怪的锁定问题,尝试重新启动应用程序池,但出现了“服务无法接受控制消息”的错误。然后完成此操作,一切恢复正常。 - Phil Cooper
10
请问能否详细说明一下,为什么这会是一个解决方案? - Josh
我也试过了,非常好用。 - ben
我的团队也遇到了同样的问题,但我也想知道这个修复程序是如何相关的。 - Taylor Buchanan
4
我在Windows 2012 R2数据中心遇到了同样的问题。能否请有人解释一下这个解决方法是如何解决问题的?是否涉及黑魔法?我需要准备一些鸡骨头和仙女血吗? - Nathan
这个链接提供了一些更多的信息,但并不多:http://answers.microsoft.com/en-us/windows/forum/windows_7-security/0x80070425-error-message-credential-manager-cannot/685040b0-a712-4f8c-a135-cb30a63fa90a?auth=1 - Kyle Muir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接