Как я могу импортировать сопоставления обработчиков 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 вашего сайта и скопируйте сайт.