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

80

当浏览http://localhost/时,IIS 7应用程序池停止。

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

应用程序池ASP.NET v4.0已被禁用。当Windows进程激活服务(WAS)启动一个工作进程为应用程序池提供服务时,遇到了故障。

是否有其他疑难解答步骤可以采取,以查看更详细的消息以了解发生这种情况的原因?


可能会导致应用程序池崩溃,请参见https://dev59.com/NnA75IYBdhLWcg3w49cR#3045137。 - Aristos
当我浏览到 http://localhost/ 时,会出现这种情况,该网址指向'C:\inetpub\wwwroot'中的默认站点,该站点仅具有iisstart.htm文件,因此不应运行任何代码。 - dev.e.loper
我可以请求你将其中一个答案标记为被采纳吗?janjonas的答案帮助了很多用户,包括我自己 :) - RBT
6个回答

134

1
那正是正在发生的事情。非常感谢您的答案。我能想象在弄清楚这个之前我会浪费好几个小时... - gymbrall
1
又+1。我尝试了一下处理器亲和性设置,导致应用程序池重新启动。我不知道最初设置它的人几天前已经更改了池账户的密码。 - callisto
4
我喜欢当第一个搜索结果就能得到可行的答案!+100! - happyfirst
2
/扶额 非常感谢。 - Daniel Szabo
正是发生在我身上的。谢谢。 - Mustafa

34

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

应用程序池是否使用自定义帐户?它需要吗?

尝试将 Identity 更改为内置帐户,例如 ApplicationPoolIdentity。要执行此操作,请转到 高级设置、进程模型、Identity。在更改后记得重新启动应用程序池。

IIS Custom App Pool Identity

enter image description here


19

检查帐户或组是否已选中“批处理作业登录”权限。 要更改域控制器上的此策略,请执行以下步骤:

  • 开始>运行gpmc.msc-编辑
  • 选择Forest>Domains>Domain Name>Domain Controller
    • 右键单击“默认域策略”,并选择“编辑”
  • 接下来编辑:
    • 计算机配置>策略>Windows设置>安全设置>本地策略>用户权限分配
  • 将用户或组添加到“批处理作业登录”
    • 如果特定组用于此目的,则检查服务帐户(在Active Directory中)的组成员身份。
  • 从命令提示符运行“gpupdate / force”

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


这最终成为了我的问题,但我不知道原因,因为这个应用程序已经运行了多年,而且服务几乎没有被触碰 :/ - rainabba
@rainabba 很高兴能帮到你!我记得我花了一点时间才弄明白这个问题。感谢你的点赞! - Shrout1

10
我完成了以下步骤:
  1. 按下Windows+R打开运行窗口,输入services.msc。
  2. 查找Windows进程激活服务并启动该服务,对我来说该服务已停止。
  3. 按下Windows+R键,输入inetmgr。
  4. 重新启动所有应用程序池。
  5. 尝试在“站点”下启动网站,如果出现错误提示无法启动服务,因为“万维网发布服务”已停止。
  6. 重复第1步。
  7. 搜索“万维网发布服务”,并重新启动该服务。

在我的情况下,这些重新启动正是我发现操作者列出的错误的方法。 - rainabba

2

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

最初的回答:

在我的情况下,我已经看到应用程序池以正确的身份运行,但我仍然看到"WAS遇到故障..."。所以,我再次通过在高级设置-->身份-->自定义帐户中重新添加用户来设置相同的身份,重新启动IIS,然后它就工作了!


1

我在我的开发机上为janjonas添加了一个密码,但我不知道我必须重新设置每个在该用户下运行的池的用户。


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