由于一系列故障,“DefaultAppPool”正在自动禁用。

8

遇到了一个麻烦的问题。我不确定怎么回事,但我的ApplicationPoolIdentity出了问题。

目前我正在运行安装有Visual Studio 2012的Windows 8上的IIS 8。当我尝试从Visual Studio调试应用程序,或者只是在浏览器中导航到网站时,我会看到以下错误日志和503错误。

Application pool 'DefaultAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.

如果我查看应用程序错误日志,会发现来自用户资料服务的以下错误信息。
Windows cannot log you on because your profile cannot be loaded. Check that you are connected to the network, and that your network is functioning correctly. 

 DETAIL - The system cannot find the path specified.

在查看详细信息后,我发现用户配置文件服务正在尝试加载一个ID为S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415的配置文件。
现在我打开注册表来寻找该UserId的配置文件。然而,在配置文件列表中没有任何有用的内容。
所以我继续搜索,发现可以通过以下方式解决此问题:
A) 将应用池的加载用户配置文件设置为false。
B) 为应用程序池使用不同的账户。
C) 修复账户。
既然这是内置账户,我更愿意解决问题而不是解决症状。
我尝试过:
aspnet_regiis -i
从Windows中卸载并重新安装IIS。
尝试按照这里的指南,但我不知道账户密码:P
我的猜测
一些应用程序池身份验证可能会出错。内置账户是否有任何物理文件夹?我知道网络和本地服务配置文件的实际目录位于C:\Windows\ServiceProfiles\。是否可以重新创建ApplicationPoolIdentity配置文件?或者我可能完全与真正的问题脱节了?
1个回答

0

C)以下是我修复账户的步骤,进入注册表到以下键值:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

有一个名为“Default”的设置。您必须确保数据值指向驱动器上的现有目录。默认情况下,它包含“%SystemDrive%\Users\Default”。在我的公司中,默认设置更改为自定义配置文件。不知何故,有人删除了该用户配置文件。因此,默认应用程序池用户尝试创建自己的帐户时,无法这样做,因为 Windows 无法为其提供默认用户配置文件。

在应用程序文件夹下查看事件查看器时,您还可以诊断此错误。您将得到以下类型的消息:

Windows找不到本地配置文件,正在使用临时配置文件登录您。当您注销时,对此配置文件所做的更改将丢失。


感谢您的反馈。 - Matt

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