У меня были большие трудности с автоматизацией установки веб-приложения и соответствующей настройкой IIS с помощью удостоверения пула приложений. Я делаю это в сценарии развертывания веб-приложения, написанном на PowerShell. Мое требование состоит в том, что мне нужен мой сценарий PowerShell для установки пользователя удостоверения пула приложений для конкретной учетной записи службы 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. В результате приложение дает сбой после развертывания на веб-сервере и требует ручного вмешательства.
Я что-то упустил здесь?