我刚刚在IIS中停止了一个应用程序池。当试图启动它时,IIS抱怨说,
该服务此时无法接受控制消息。 (来自HRESULT的异常:0x80080425)。
是什么赋予了?来自whence这个错误来了吗?
查看事件查看器>系统显示以下警告:
为应用程序池“MyAppPool”提供服务的工作进程“1456”未能在指定的时间内停止协议“http”的侦听器通道。数据字段包含错误编号。
为应用程序池“MyAppPool”提供服务的进程与Windows进程激活服务发生致命的通信错误。进程ID为“10592”。数据字段包含错误编号。
在关闭期间,为应用程序池“MyAppPool”提供服务的进程超出了时间限制。进程ID为“10516”。
这在大约5分钟后解决了,此时我们尝试重新启动网站,并收到:
万维网发布服务(W3SVC)已停止。除非万维网发布服务(W3SVC)正在运行,否则无法启动网站。
因此,我们启动了W3SVC服务,然后我们可以启动我们的网站。
重启机器对我有用,但不是每次都有效。
如果您真的坚持这一点,请按照以下步骤操作
由于以下原因可能导致错误消息:
请按照下面提到的步骤解决问题:
方法1:
方法2:1。运行系统文件检查器。有关其他信息,请参阅下面提到的链接:http://support.microsoft.com/kb/929833
在我的例子中,VS调试器附加到w3wp进程。在分离调试器后,我能够重新启动应用程序池
我在任务管理器上杀了相关的w3wp.exe(在朋友的建议下)并且它有效。
注意:使用风险自负。小心挑选哪一个杀人。
我停止了IIS工作进程(在任务管理器中),然后再次启动IIS。有效。
由于不耐烦,我创建了一个具有相同设置的新App Pool并使用了它。
每当我尝试不止一次启动应用程序池时,我一直遇到这个问题。我只是运行应用程序信息服务而不是重新启动。 (注意:此服务设置为在我的系统上手动运行,这可能是导致问题的原因。)从描述中可以看出,它在某种程度上涉及到:
通过其他管理权限促进交互式应用程序的运行。如果停止此服务,用户将无法启动具有执行所需用户任务所需的其他管理权限的应用程序。
据推测,IIS管理器(以及作为管理员运行的大多数其他进程)在整个过程中都不维护管理员权限,而是根据具体情况从应用程序信息服务请求管理员权限。
我忘了我已经附加到Visual Studio调试器了。务必断开连接,然后等一下。否则,从IIS管理器的工作进程功能中查看PID的过程也将起作用。
重新启动IIS Windows服务(World Wide Web Publishing Service
),然后启动应用程序池对我有用。然而,正如最佳答案所暗示的那样,可能只是等待导致其随后发挥作用。