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

时间:2015-04-21 01:52:32

标签: iis windows-7-x64

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

  

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

给出了什么?从whence开始出现此错误?

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

  

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

     

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

     

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

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

  

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

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

11 个答案:

答案 0 :(得分:72)

这对我有所帮助:等一两分钟。

  

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

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

答案 1 :(得分:36)

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

  1. 与Credential Manager关联的服务无法启动。
  2. 与应用程序关联的某些文件已损坏。
  3. 请按照下面提到的步骤解决问题:

    方法1:

    1. 点击“开始”
    2. 在“搜索程序和文件”文本框中输入“服务”
    3. 右键单击“服务”,然后选择“以管理员身份运行”
    4. 在“服务”窗口中,查找“凭据管理器服务”并“停止”它。
    5. 重新启动计算机并“启动”凭据管理器服务并将其设置为“自动”。
    6. 重新启动计算机,它应该可以正常工作。
    7. 方法2: 1.运行系统文件检查器。有关其他信息,请参阅下面提到的链接: http://support.microsoft.com/kb/929833

答案 2 :(得分:15)

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

答案 3 :(得分:8)

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

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

答案 4 :(得分:8)

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

答案 5 :(得分:2)

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

答案 6 :(得分:1)

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

  

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

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

来源:social.technech.microsoft.com

答案 7 :(得分:1)

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

答案 8 :(得分:1)

重新启动计算机对我有用,但并非每次都有效。

如果您确实对此感到困惑,请执行以下步骤

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

答案 9 :(得分:0)

重新启动IIS Windows服务(World Wide Web Publishing Service),然后启动应用程序池已对我有用。但是,正如最高答案所暗示的,可能只是等待导致它随后开始工作。

答案 10 :(得分:0)

我最近遇到了这个问题,

问题陈述: 我的是Windows服务,我通过附加VS调试器在本地运行。当我停止调试并尝试重新启动/停止服务(在services.msc下)时,我通常会遇到上述错误。

解决方案:

  1. 打开任务管理器。
  2. 搜索服务(对于不同的服务,基于exe名称而不是服务名称)。
  3. 终止服务。

执行上述操作后,服务将停止。