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

Iis 7 要设置应用程序池标识的自定义帐户,我必须提供什么类型的密码,iis-7,Iis 7,我正在尝试将应用程序池的标识设置为特定帐户。当我输入用户名的密码时,它会显示 指定的密码无效。请键入新密码。 密码字段是否有任何特定要求?安全管理器中的标准windows密码规则适用。我相信你必须使用一个现有的帐户,并由用户指定密码。如果安全管理器是在设置用户帐户后配置的,并且密码没有过期,则它们的密码规则可能比当前存在的密码规则弱,这可能会造成冲突 在服务器2008R2%windir%\system32\secpol.msc/s中,应启动本地安全策略 不确定它在其他操作系统版本中是否相同。我发

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

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


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

安全管理器中的标准windows密码规则适用。我相信你必须使用一个现有的帐户,并由用户指定密码。如果安全管理器是在设置用户帐户后配置的,并且密码没有过期,则它们的密码规则可能比当前存在的密码规则弱,这可能会造成冲突

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

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

我遇到了同样的问题。消息说密码有问题,这让我很困惑。事实证明,我尝试使用的帐户在IIS服务器上没有登录权限。我将该帐户添加到本地管理员组以解决此问题-如果这不是一个选项,则我们必须以某种方式授予该帐户对计算机的登录权限。

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


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

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

对我来说,这是因为我没有将域名添加到登录名(域\用户)。它默认为本地帐户

这也可能意味着该帐户已被锁定(之前有太多失败的登录尝试),您可以在本地用户和组MMC中进行配置。

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

'指定的密码无效。请键入新密码。'

  • 本地用户和组
    • 已将域服务帐户添加到本地组“IIS\U 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 
本文介绍了这种方法:


对我来说,这是因为我没有在用户名中提及域名

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

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

无法处理输入:参数'Sites'].processModel.identityType:SpecificUser'必须以a/or开头-(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" 

我遇到了同样的问题,通过在域名后面键入用户名解决了这个问题。如图所示。并输入windows登录密码,然后它就可以工作了


我偶然遇到了这个问题,但我的解决方案有所不同

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

我必须退出IIS,进入用户设置,为我的用户添加密码,然后返回IIS。然后,我相应地输入了详细信息,整个过程都成功了:-)


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

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

使用您的笔记本电脑密码这对我来说很有效。

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

获取错误- 指定的密码无效。请键入新密码。

使用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

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

我只提供与该用户名相关的现有用户名和密码。仍然获取密码是无效消息。什么是安全经理?我的是Windows 2008 Enterprise。我也有同样的问题,解决方法是使用现有帐户和用户指定的密码。它是在计算机管理中创建用户时设置的帐户和密码。使用其他任意密码是行不通的。实际上,我有一个相反的问题。使用
appcmd.exe set config
我可以设置域\用户名和密码,即使它们是错误的?这是真的。