我在新的 IIS 服务器上遇到了身份池问题。
这是我的事件查看器文本:
Event Type: Warning
Event Source: W3SVC
Event Category: None
Event ID: 1021
Date: 6/12/2009
Time: 1:44:50 PM
User: N/A
Computer: <scrubbed>
Description:
The identity of application pool, '<scrubbed>' is invalid. If it remains invalid when the first request for the application pool is processed, the application pool will be disabled. The data field contains the error number.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Data:
0000: 69 05 07 80 i..?
谷歌建议这与我在“身份”选项卡中设置的应用程序池的用户有关。最常见的问题是:
- 设置错误的密码
- 不将用户添加到 IIS_WPG 组
我已经尝试并重试了这两种方法(并重新启动了 IIS 服务),但似乎没有任何东西可以修复它。我应该寻找什么其他的东西。
FWIW,身份用户是域(非本地)用户。同样的设置在另一个(假设相同)服务器/设置上运行良好。
感谢 MattB,这个 Stack Overflow 线程最终让我找到了正确的答案(对我来说)。
我运行了以下命令(来自 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727):
...其中 domain\username 是我用于应用程序池标识的用户的域限定用户名(采用标准 Windows 格式)。
从 aspnet_regiis 帮助中,-GA 选项可以:
我不知道为什么这不是在此服务器上自动完成的(因为我过去从未这样做过)。
在黑暗中开枪,但您为应用程序池的身份配置的域帐户可能已被锁定?
尝试同时授予帐户“作为服务登录”的权限。这是堆栈溢出的一个非常相似的问题。
如果您使用 IIS6,通过 Metabase Explorer(在资源工具包中),您可以执行以下操作:
现在,查看 WAMUserName 和 WAMUserPass。您可以尝试以该用户身份运行进程:
如果这不起作用,您应该更接近答案。