изменение учетных данных физического пути сайта IIS на идентификатор пула приложений с помощью скрипта

У меня есть веб-сервер с множеством веб-сайтов.

В настоящее время они используют учетную запись администратора для учетных данных физического пути, что далеко не идеально.

Я добавил пользователя для каждого отдельного сайта и установил соответствующие разрешения и т. д. Я также прошел и изменил пользователя пула приложений для каждого пула приложений.

Теперь мне нужно изменить учетные данные физического пути для каждого сайта, чтобы использовать «Пользователь приложения».

Раньше я использовал следующий скрипт, чтобы изменить учетные данные определенных сайтов для определенного пользователя, но не уверен, как это изменится, чтобы стать пользователем приложения...

 appcmd set site "mywebsite.co.uk" -virtualDirectoryDefaults.userName:mywebsite_co_uk -virtualDirectoryDefaults.password:AbCdEfGh!1

Любая помощь очень приветствуется :)


person John    schedule 06.10.2015    source источник


Ответы (1)


Если я правильно понимаю, похоже, что вы ранее использовали «учетные данные» на уровне сайта для подключения для чтения содержимого, а теперь вы используете пул приложений, настроенный с изолированными учетными данными (намного лучший подход), и теперь хотите настроить сайты на использовать этот идентификатор вместо ранее настроенных. Для этого вам просто нужно очистить учетные данные на сайте, которые были там раньше, вы можете сделать это с помощью следующей командной строки appcmd.exe (в этом примере очищается «веб-сайт по умолчанию», поэтому просто измените его по мере необходимости)

appcmd.exe clear config -section:system.applicationHost/sites /"[name='Default Web Site'].[path='/'].[path='/'].userName" /"[name='Default Web Site'].[path='/'].[path='/'].password" /commit:apphost

В вашем случае выше, кажется, вы устанавливали его в разделе «по умолчанию» (вероятно, не то, что нужно, и вместо этого нужно было установить его в корневом), но чтобы очистить его, вам нужно использовать командную строку, подобную этой :

appcmd.exe clear config -section:system.applicationHost/sites /"[name='Default Web Site'].virtualDirectoryDefaults.userName" /"[name='Default Web Site'].virtualDirectoryDefaults.password" /commit:apphost
person Carlos Aguilar Mares    schedule 07.10.2015