该服务此时无法接受控制消息

问题描述 投票:55回答:10

我刚刚在IIS中停止了一个应用程序池。当试图启动它时,IIS抱怨说,

该服务此时无法接受控制消息。 (来自HRESULT的异常:0x80080425)。

是什么赋予了?来自whence这个错误来了吗?

查看事件查看器>系统显示以下警告:

为应用程序池“MyAppPool”提供服务的工作进程“1456”未能在指定的时间内停止协议“http”的侦听器通道。数据字段包含错误编号。

为应用程序池“MyAppPool”提供服务的进程与Windows进程激活服务发生致命的通信错误。进程ID为“10592”。数据字段包含错误编号。

在关闭期间,为应用程序池“MyAppPool”提供服务的进程超出了时间限制。进程ID为“10516”。

这在大约5分钟后解决了,此时我们尝试重新启动网站,并收到:

万维网发布服务(W3SVC)已停止。除非万维网发布服务(W3SVC)正在运行,否则无法启动网站。

因此,我们启动了W3SVC服务,然后我们可以启动我们的网站。

iis windows-7-x64
10个回答
78
投票

这帮助了我:等一两分钟。

等几分钟,然后重试您的操作。

参考:https://msdn.microsoft.com/en-us/library/ms833805.aspx


1
投票

重启机器对我有用,但不是每次都有效。

如果您真的坚持这一点,请按照以下步骤操作

  1. 打开任务管理器
  2. 窗口将打开。单击详细信息选项卡。
  3. 搜索要重新启动/停止的进程名称。
  4. 选择进程,右键单击它,选择结束任务选项。
  5. 将出现确认对话框。单击结束进程按钮。
  6. 现在尝试从Services.msc窗口重新启动您的服务。

36
投票

由于以下原因可能导致错误消息:

  1. 与Credential Manager关联的服务无法启动。
  2. 与应用程序关联的某些文件已损坏。

请按照下面提到的步骤解决问题:

方法1:

  1. 点击“开始”
  2. 在“搜索程序和文件”文本框中键入“服务”
  3. 右键单击“服务”,然后选择“以管理员身份运行”
  4. 在“服务”窗口中,查找Credential Manager Service并“停止”它。
  5. 重新启动计算机并“启动”凭据管理器服务并将其设置为“自动”。
  6. 重新启动计算机,它应该可以正常工作。

方法2:1。运行系统文件检查器。有关其他信息,请参阅下面提到的链接:http://support.microsoft.com/kb/929833


15
投票

在我的例子中,VS调试器附加到w3wp进程。在分离调试器后,我能够重新启动应用程序池


8
投票

我在任务管理器上杀了相关的w3wp.exe(在朋友的建议下)并且它有效。

注意:使用风险自负。小心挑选哪一个杀人。


8
投票

我停止了IIS工作进程(在任务管理器中),然后再次启动IIS。有效。


2
投票

由于不耐烦,我创建了一个具有相同设置的新App Pool并使用了它。


1
投票

每当我尝试不止一次启动应用程序池时,我一直遇到这个问题。我只是运行应用程序信息服务而不是重新启动。 (注意:此服务设置为在我的系统上手动运行,这可能是导致问题的原因。)从描述中可以看出,它在某种程度上涉及到:

通过其他管理权限促进交互式应用程序的运行。如果停止此服务,用户将无法启动具有执行所需用户任务所需的其他管理权限的应用程序。

据推测,IIS管理器(以及作为管理员运行的大多数其他进程)在整个过程中都不维护管理员权限,而是根据具体情况从应用程序信息服务请求管理员权限。

资料来源:social.technech.microsoft.com


1
投票

我忘了我已经附加到Visual Studio调试器了。务必断开连接,然后等一下。否则,从IIS管理器的工作进程功能中查看PID的过程也将起作用。


1
投票

重新启动IIS Windows服务(World Wide Web Publishing Service),然后启动应用程序池对我有用。然而,正如最佳答案所暗示的那样,可能只是等待导致其随后发挥作用。

© www.soinside.com 2019 - 2024. All rights reserved.