无法在 IIS 8 中为域用户设置密码作为应用程序池标识

Nie*_* R. 6 iis iis-8

我正在尝试在 IIS 8 (Windows 2012) 中将域用户帐户设置为 ApplicationPool Identity。使用 IIS 管理控制台尝试此操作时,我总是收到错误消息:

值不在预期范围内。

尝试使用 appcmd.exe 设置身份时,设置用户名和密码的命令或仅设置密码的命令均失败。设置用户名没有问题。

尝试同时设置用户名和密码 [失败]:

>appcmd set config /section:applicationPools /[name='AppPoolName'].processModel.identityType:SpecificUser /[name='AppPoolName'].processModel.userName:DOMAIN\Username /[name='AppPoolName'].processModel.password:P4ssW0rd
Applied configuration changes to section "system.applicationHost/applicationPools" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
ERROR ( hresult:80070057, message:Failed to commit configuration changes. The parameter is incorrect. )
Run Code Online (Sandbox Code Playgroud)

尝试仅设置用户名 [成功]:

>appcmd set config /section:applicationPools /[name='AppPoolName'].processModel.identityType:SpecificUser /[name='AppPoolName'].processModel.userName:DOMAIN\Username
Applied configuration changes to section "system.applicationHost/applicationPools" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
Run Code Online (Sandbox Code Playgroud)

成功设置用户名后尝试设置密码[FAIL]:

>appcmd set config /section:applicationPools /[name='AppPoolName'].processModel.identityType:SpecificUser /[name='AppPoolName'].processModel.password:P4ssW0rd
Applied configuration changes to section "system.applicationHost/applicationPools" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
ERROR ( hresult:80070057, message:Failed to commit configuration changes. The parameter is incorrect. )
Run Code Online (Sandbox Code Playgroud)

我将域用户添加到 IIS_IUSRS 组并允许它“作为服务登录”。

任何建议我可能做错了什么?

Mic*_*elZ 0

检查此应用程序池上配置的应用程序的绑定,如果它们有任何不正确的绑定,例如。无效字符、空格等。

来源