我有一个 asp.net 网站,其中包含一个 WCF 服务,我正在使用 IIS 7 托管的 Windows 7 计算机上开发该服务。我需要使用该服务连接到 Reporting Services 2005 的一个实例,并且在尝试执行报告时一直收到 401 错误。因此,我假设我需要在域帐户下运行 IIS 应用程序池。问题是,当我尝试将身份更改为域帐户时,我收到错误消息“指定的密码无效。请输入新密码。”我多次重新检查密码以确保它是正确的。我使用的帐户在计算机上具有管理员权限。
我在其他地方看到尝试运行此命令:aspnet_regiis.exe -GA domain\username,我照做了,但没有帮助。我还需要做什么?
答案1
您在应用程序池的密码中使用了“&”吗?
我曾遇到过这样的问题:由于密码中包含“&”字符,因此所有 .config 文件均被损坏。必须更改密码,使用新密码更新所有 .config 文件,然后重新配置所有服务以使用此新密码。
答案2
如果您收到无效密码错误,则无法验证密码或用户帐户。
确保用户名的格式为DOMAIN\username
或[email protected]
。
另外,请确保帐户没有被锁定、禁用等。
最糟糕的情况是,更改账户密码。如果密码不正确,很可能是密码不正确。
答案3
请注意,如果您使用 DOMAIN\AccountName 符号,则必须使用 AD 配置中“Windows 2000 之前版本”框中写入的帐户名。该名称限制为 20 个字符,无论长度如何,它可能与[电子邮件保护]格式。
如果您尝试使用与 @domain.tld 格式相匹配的帐户名,但却使用 DOMAIN\AccountName 格式书写,IIS 也会将问题归咎于密码无效,而实际上它并不是一个有效的帐户名。