遇到了一个麻烦的问题。我不确定怎么回事,但我的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配置文件?或者我可能完全与真正的问题脱节了?