WindowsProcessActivationService (WAS)在启动工作进程为应用程序池提供服务时遇到故障

IIS7应用程序池在浏览到 http://localhost/时停止

在事件查看器-> 系统日志中我看到:

应用程序池 ASP.NET v4.0已被禁用 激活服务(WAS)在启动 worker process to serve the application pool.

是否还有其他故障排除步骤,以查看为什么会发生这种情况的更详细的消息?

101377 次浏览

如果您的应用程序池在特定的标识下运行,过期的密码可能是问题的原因。

我有类似的问题,见 http://blog.janjonas.net/2012-07-14/iis_75-fix-application-pool-disabled-windows-process-activation-service-failure-worker-process-event-id-5059

检查帐户或组是否检查了“作为批作业登录”权限。要在网域控制器上更改此政策,请执行以下步骤:

  • 开始 > 运行 gpmc.msc-edit
  • 选择森林 > 域 > 域名 > 网域控制器
    • 右键单击“默认域策略”并选择编辑
  • 下次编辑:
    • Computer Configuration>Policies>Windows Settings>Security Settings>Local Policies>User Rights assignment
  • 将用户或组添加到“作为批作业登录”
    • 检查服务帐户的组成员资格(在 ActiveDirectory 中) ,如果某个特定组正用于此目的。
  • 在命令提示符下运行“ gpupdate/force”

注意: 这是 SharePoint 2010问题的解决方案。

在我的开发计算机中添加 janjonas 我将 PW 改为了帐户,我不知道我必须将用户重新设置为在该用户下运行的每个池

在 IIS 中,转到应用程序池,并检查应用程序池的标识。

Is the App Pool using a custom account? Does it need to be?

尝试将标识更改为内置帐户,如 应用程序池身份。要做到这一点,转到 Advanced Settings, Process Model, Identity。请记住在进行更改后重新启动应用程序池。

IIS Custom App Pool Identity

enter image description here

我做了下面的步骤。

  1. Windows + R 打开 Run 并键入 services.msc
  2. 搜索 Windows 进程激活服务并为我启动服务,它被停止。
  3. Windows + R 类型 inetmgr。
  4. 重新启动所有应用程序池。
  5. 尝试启动站点下的网站,如果它给一个错误说,不能启动服务,因为万维网出版服务已经停止。
  6. 重复步骤1。
  7. 搜索万维网发布服务,并重新启动该服务。

在我的例子中: 我已经看到应用程序池使用正确的 Identity 运行,但是我仍然看到“ WAS 遇到了故障...”。因此,我再次通过重新添加用户在高级设置-> 身份-> 自定义帐户,重新启动 IIS 相同的身份,它工作了!