У нас есть два сервера в разных центрах обработки данных, и у нас есть проблема с сайтом, работающим в IIS7 на одном из этих серверов.
Мы хотим сравнить настройки между ними, и в IIS6 я бы просто экспортировал метаданные и сравнил их с помощью инструмента сравнения файлов.
Как вы это делаете на IIS7?
Можешь попробовать msdeploy. Этот инструмент Microsoft можно использовать для синхронизации / сравнения различных серверов IIS.
Большинство настроек IIS7 хранятся в файлах web.config в корневых папках веб-приложений и виртуальных папок. Их можно сравнить с любым инструментом текстового сравнения (хотя формат XML означает, что два эквивалентных файла могут выглядеть очень разными, просто переупорядочивая узлы).
Чтобы получить список виртуальных каталогов, веб-приложений и пулов приложений, вам необходимо использовать инструмент командной строки C:\Windows\system32\inetsrv\appcmd.exe
. Например.
C:\Windows\system32\inetsrv\appcmd.exe list apppool
перечислит все пулы приложений.
В этом случае все не так просто. Совершенно другой формат - экспорт метабазы.
Один из вариантов может заключаться в использовании экспорта метабазы и при установке IIS7 и сопоставимости метабазы IIS6 (используйте параметры роли веб-сервера, чтобы выбрать это), а затем сравнить выходные данные экспорта.