应用程序池关闭

24
每当我尝试在4.0应用程序池中启动一个站点时,它立即关闭(如果它曾经启动过),并在事件日志中留下一个事件:

Windows无法找到本地配置文件,并使用临时配置文件为您登录。当您注销时,对此配置文件所做的更改将丢失。 指定的用户是IIS APPPOOL \ DefaultAppPool。

接着又是另一个事件日志条目 Windows无法登录您,因为无法加载您的配置文件。请检查您是否连接到网络,并且您的网络正常运行。

该机器正在运行Win 7 Ultimate

如果错误确实是事件日志所示的内容,那么我该如何重置应用程序池用户?


更改为不同的身份标识可以保持应用程序池运行。我仍然想知道如何重置应用程序池旨在运行的配置文件。 - Dennis Burton
3个回答

44

我刚把我的Win7 Ultimate x64机器升级到SP1后就遇到了这个问题。前面提到的消息在应用程序事件日志中被发现。它的好伙伴"应用程序池'DefaultAppPool'由于处理该应用程序池的进程出现一系列故障而被自动禁用"也在系统事件日志中。

我将应用程序池的高级设置中的"Load User Profile"从True更改为False,我的应用程序池再次运行,并使用配置的标识(在我的情况下是域账户)。


切换身份是对我也管用的方法。这似乎是一种不太优雅的解决方案,而且我仍然不理解默认应用程序池的工作原理。 - Dennis Burton
谢谢!我已经挣扎了很多天...但是这个设置会有任何副作用吗? - PawanS
2
这个设置的作用是,如果设置为true,将使用配置的用户临时目录来存储文件,这本质上更安全,因为您可以配置每个应用程序池使用不同的标识,从而确保一个没有访问另一个的数据。因此,如果设置为false(C:\ Windows \ Temp),则所有应用程序池都将使用相同的临时目录,就像IIS6一样。[参考](http://preview.tinyurl.com/7ryp69j) - Paul Prewett
我遇到了同样的问题。但是,如果我将“加载用户配置文件”更改为false,我可以重新启动我的应用程序池。但是,如果我运行单元测试或重新启动计算机,则IIS中的此设置会自动切换回true。有什么解决方法吗?谢谢。 - MaiOM
@MaiOM,IIS设置不会自己改变。一定有什么东西在改变它们。请参考这篇文章(http://forums.iis.net/t/1195261.aspx),启用IIS日志来追踪是什么导致该设置被更改回去的。 - Paul Prewett
@PaulPrewett 对于更改此设置时的临时目录提出了很好的评论。 - Phil Cooper

0

我在从Windows 8升级到Windows 10后遇到了这个问题。问题是我的默认配置文件已损坏。(据说在升级到Windows 10时可能会出现这种情况。)

当使用新用户首次登录时,将复制默认配置文件以创建新用户的配置文件。如果它已损坏,则可能导致新用户登录失败。

以下方法适用于我的Windows 10:

  • 从没有此问题的Windows 10安装中获取C:\ Users \ Default的zip文件
  • 将具有问题的Windows 10安装中的C:\ Users \ Default重命名为Default.Old
  • 将未损坏的默认配置文件解压缩到C:\ Users中

现在再次尝试,并将“加载用户配置文件”设置为“True”。 它应该可以工作。


0
在我的情况下,Windows 10 版本 1909、IIS 10,应用程序池运行在域帐户下,应用程序池的“加载用户配置文件”或“快速故障保护”设置对该问题没有影响。
当我从 IIS 中删除了应用程序及其应用程序池,并重新创建它们时,问题得到解决。新的应用程序池确实像以前一样将“加载用户配置文件”设置为 true。

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