IIS 8:设置应用程序池的用户名被忽略

我在IIS 7.5上执行此操作:

创build一个应用程序池“testpool”,并设置用户名和密码以匹配AD中存在的用户名和密码。 然后以pipe理员身份在PowerShell中:

  • Import-Module webadministration
  • cd IIS:\AppPools
  • Get-ItemProperty "testpool" -name "processmodel.username"

它给了我正确的用户名。 然后:

  • Set-ItemProperty "testpool" -name "processmodel.username" -value "mydomain\anotheruser"
  • Get-ItemProperty "testpool" -name "processmodel.username"

它给了我新的用户名,mydomain \ anotheruser。 但是,在IIS 8上,最后一行仍然给我旧的用户名,但上面的行不会导致错误。

编辑:

我们正在创buildconfiguration我们所有的Web服务器的脚本。 如果在编写脚本时设置用户名是不可能的,那就太麻烦了。

我已经在许多IIS 7.5服务器(Windows 2008)上尝试了这一点,他们都工作。 我已经尝试了三个IIS 8服务器(Windows 2012),并没有一个工作。

事实certificate,虽然我不能设置用户名,我可以在IIS 8上设置密码:

  • Set-ItemProperty "testpool" -name "processmodel.password" -value "MyPassword"

我在IIS 8中这样做

 $testpool = get-item iis:\apppools\$iisAppPoolName; $testpool.processModel.userName = $un; $testpool.processModel.password = $pw; $testpool.processModel.identityType = 3; $testpool | Set-Item $testpool.Stop(); $testpool.Start(); 

适用于我:)