我必须提供什么类型的密码来设置应用程序池标识的自定义帐户

时间:2011-08-02 16:10:01

标签: iis-7

我正在尝试将应用程序池的标识设置为特定帐户。当我输入用户名的密码时,它会显示

指定的密码无效。请输入新密码。

密码字段是否有特定要求?

请帮帮我。

17 个答案:

答案 0 :(得分:45)

对我而言,我没有将域名添加到登录名(DOMAIN \ USER)。它是默认为本地帐户

答案 1 :(得分:13)

您指定的用户帐户必须在组策略中具有“从网络访问此计算机”用户权限。

如果这是服务器加入域,则需要通过组策略添加此权限 - >计算机配置 - >政策 - > Windows设置 - >安全设置 - >本地政策 - >用户权利分配。

答案 2 :(得分:10)

我已经配置了下面的设置,但在尝试使用UI更改新应用程序池的标识时,我仍然遇到同样的错误:

'指定的密码无效。输入新密码。'

  • 本地用户和群组
    • 将域服务帐户添加到本地组“IIS_IUSRS”。
  • 本地安全政策
    • 在策略中添加了域服务帐户:
      • 从网络访问此计算机
      • 拒绝在本地登录
      • 以批处理作业登录
      • 以服务身份登录

对我有用的方法是放弃UI并使用appcmd.exe通过命令行执行此操作。

%windir%\system32\inetsrv\appcmd.exe set config /section:applicationPools /[name='APP_POOL_NAME'].processModel.identityType:SpecificUser /[name='APP_POOL_NAME'].processModel.userName:DOMAIN\USER_NAME /[name='APP_POOL_NAME'].processModel.password:PASSWORD 

该方法在文章中描述:

http://technet.microsoft.com/en-us/library/cc771170(v=ws.10).aspx

答案 3 :(得分:7)

此错误的另一个常见原因是长用户名...如果您仍然感到困惑(就像我一样),请尝试使用用户名的“Pre-Windows 2000”版本,如AD中所列(假设您是使用域帐户)。为我工作!

答案 4 :(得分:5)

对我来说,这是因为我没有提到域名作为用户名的一部分

答案 5 :(得分:4)

我遇到了同样的问题。它让我感到困惑,因为消息说密码有问题。事实证明,我尝试使用的帐户没有IIS服务器上的登录权限。我将帐户添加到本地管理员组以解决问题 - 如果这不是一个选项,那么我们必须以某种方式为帐户提供帐户登录权限。

答案 6 :(得分:3)

这也可能意味着该帐户已锁定(以前登录尝试次数过多),您可以在本地用户和组MMC中进行配置。

答案 7 :(得分:2)

安全管理器中的标准Windows密码规则确实适用。我相信你必须使用现有帐户,并且用户分配了密码。如果在设置用户帐户后配置了安全管理器,并且密码未过期,则他们的密码规则可能比当前存在的密码规则更弱,这可能会产生冲突。

在服务器2008R2%windir%\ system32 \ secpol.msc / s应该调出本地安全策略 不确定它在其他操作系统版本中是否相同。

答案 8 :(得分:0)

如果您使用的是gMSA服务帐户,则必须输入domani \ account $,即在用户名末尾添加一个美元符号。

答案 9 :(得分:0)

出错- 指定的密码无效。输入新密码。

使用CMD中的以下命令,它将解决该问题-

%windir%\system32\inetsrv\appcmd.exe set config /section:applicationPools /[name='APP_POOL_NAME'].processModel.identityType:SpecificUser /[name='APP_POOL_NAME'].processModel.userName:DOMAIN\USER_NAME /[name='APP_POOL_NAME'].processModel.password:PASSWORD

答案 10 :(得分:0)

对我来说,我急于遵循为复制创建合并代理帐户的说明,我已勾选“用户必须在下次登录时更改密码”。确保用户没有对此打勾。

答案 11 :(得分:0)

使用对我有用的笔记本电脑密码。

答案 12 :(得分:0)

对我来说,域用户必须是IIS_IUSRS组的成员。通过计算机管理->用户和组将用户添加到该组,重新启动应用程序池,一切正常。

答案 13 :(得分:0)

我遇到了这个问题,但我的解决方案是不同的

我使用的是虚拟机,默认情况下,虚拟机创建了一个管理员用户,但没有密码就创建了它。

我不得不退出IIS,进入用户设置,为我的用户添加密码,然后再返回IIS。然后我相应地输入了细节,整个过程都奏效了: - )

我错误地认为我在这里为IIS创建了一个新用户 - 我不相信你必须使用现有用户(如在Windows用户中)。

答案 14 :(得分:0)

我尝试了command John建议通过命令行设置密码。由于我的应用程序池名称中有空格,因此出现此错误消息:

无法处理输入:参数'Sites']。processModel.identityType:SpecificUser'必须以/或 - 开头(HRESULT = 80070057)。

我可以使用以下命令设置密码:

%windir%\system32\inetsrv\appcmd.exe set config "/section:applicationPools /[name='APP_POOL_NAME'].processModel.identityType:SpecificUser" "/[name='APP_POOL_NAME'].processModel.userName:DOMAIN\USER_NAME" "/[name='APP_POOL_NAME'].processModel.password:PASSWORD" 

答案 15 :(得分:0)

我之前也对此感到困惑,并尝试了之前所有回复中提到的所有其他内容,但无济于事。在我的情况下,我试图使用我自己创建的本地用户(对于开发人员机器),但我的问题是我没有取消选中用户属性中的“用户必须在下次登录时更改密码”复选框创建用户时的计算机管理工具。这是另一种情况,可能导致来自IIS的这种非常通用的错误消息。取消选中此功能会立即解决问题。

答案 16 :(得分:0)

我发现它必须是IIS服务器上的本地帐户,而不是域帐户。