Назад | Перейти на главную страницу

Как скопировать конфигурацию IIS с одного сервера на другой?

У меня уже настроен IIS на Windows Server 2008 SP2.

Я хотел бы воспроизвести ту же конфигурацию на новом IIS, установленном на другом сервере 2008 SP2. Конечно, имя хоста и IP-адрес изменятся, но другие конфигурации машины останутся прежними.

Как скопировать конфигурацию с первого сервера на новый сервер?

Если у вас есть пул приложений, пароли шифруются с использованием машинного ключа. Я писал об этом в блоге Вот

Поддерживаемый способ: Конфигурация экспорта:

aspnet_regiis -px "iisConfigurationKey" "C:\iisConfigurationKey.xml" -pri 
aspnet_regiis -px "iisWasKey" "c:\iisWasKey.xml" –pri

Импорт в цель:

aspnet_regiis -pi "iisConfigurationKey" "C:\iisConfigurationKey.xml" 
aspnet_regiis -pi "iisWasKey" "C:\iisWasKey.xml"

Большинство параметров конфигурации для IIS 7+ находятся в одном файле:

%systemroo%\System32\inetsrv\config\applicationHost.config

Вы можете попробовать просто скопировать этот файл с одного сервера на другой. Сначала сделайте резервную копию целевого файла.

Некоторые настройки в этом файле зависят от машины:

  • Значения sessionKey в configProtectedData,
  • При использовании клиентских сертификатов пароли при проверке подлинности

Если вы внесли изменения в файлы machine.config и global web.config, возможно, вам придется применить их и к новому серверу.

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