У меня возникли трудности с автоматизацией настройки веб-приложения и правильной настройкой IIS с идентификатором пула приложений. Я делаю это в развертывании веб-приложений script, написанном в PowerShell. Мое требование состоит в том, что мне нужна моя PowerShell script, чтобы установить идентификатор пользователя пула приложений на конкретную учетную запись службы mydomain\svcuser и пароль. Вот пример кода:
$pool = New-Item "IIS:\AppPools\MyAppPool" -Force
$svcuser = "mydomain\svcuser"
$pool.processModel.userName = $svcuser
$password = "somepassword"
$pool.processModel.password = $password
$pool.processModel.identityType = 3
$pool | Set-Item -ErrorAction Stop
Когда я запускаю это, все работает правильно - никаких ошибок не возникает, и имя пользователя идентификатора приложения появляется в IIS, но по какой-то причине пароль не устанавливается правильно, если вообще. Поскольку это пароль, я не могу проверить, был ли он установлен, но я могу заключить, что он, если он есть, не установлен правильно. Он не будет аутентифицировать результирующего пользователя пула приложений до тех пор, пока я не войду вручную и не введу пароль в IIS. В результате приложение выходит из строя после развертывания на веб-сервере и требует ручного вмешательства.
Я что-то пропустил?