Как я могу импортировать сопоставления обработчиков IIS из другого экземпляра IIS на другом компьютере?

Я перехожу с одного компьютера на другой, и для того, чтобы обслуживать мое веб-приложение локально, IIS требует некоторых сопоставлений обработчиков для обслуживания .svcрасширения. Я обнаружил, что на новом компьютере мне не хватает этих сопоставлений. Я хотел бы создать сценарий создания этих сопоставлений, чтобы его можно было надежно повторить. Я обнаружил, что есть команда PowerShellGet-WebHandler а также New-WebHandler. Я надеялся, что смогу получить сопоставления обработчиков от удаленного (старого) экземпляра IIS и передать их новой команде hanlder.

Могу ли я ссылаться на удаленную машину IIS с помощью Get-WebHandler или есть другая команда, которую я бы использовал для получения настроек IIS, которые я затем передал бы в Get-WebHandler?

1 ответ

В *-WebHandler командлеты не работают с удаленным сервером, поэтому вы не можете передать существующие обработчики в New-WebHandler.

Вот несколько советов, которые вы можете сделать:

  • Скопируйте узел из ApplicationHost.config со старого сервера на новый сервер.

  • Получите вывод из Get-WebHandlerв файл csv. Используйте этот файл для создания новых обработчиков при использованииNew-WebHandler. Это требует некоторого кодирования.

  • Создайте сценарий PowerShell с нуля, чтобы создавать собственные обработчики с New-WebHandler. Вы можете использовать канал выводаGet-WebHandler с обоих серверов в текстовый файл и сделайте Diff, чтобы вы могли найти то, что отличается.

  • Переместите пользовательские обработчики в web.config вашего сайта и скопируйте сайт.

Другие вопросы по тегам