Мне нужно как можно скорее переместить сайт с IIS6 (Win Server 2003) на IIS7.5 (Win Server 2008). Желательно завтра.
Сам сайт представляет собой восхитительное сочетание классических приложений asp (vbscript) и одноразовых приложений asp.net (C #) (каждое приложение asp.net находится в собственном виртуальном каталоге и имеет автономный файл web.config).
Если это актуально, это своего рода исследовательский сайт, состоящий из 40-50 несвязанных микросайтов. Каждый микросайт обычно представляет собой простую форму, позволяющую пользователю отправить форму, которая затем запускает хранимую процедуру на базе данных sqlserver и отображает диаграмму и / или таблицу результатов.
Здесь очень мало проблем с безопасностью. Информация о подключении к базе данных находится в центральном файле (в случае классического asp) или в отдельном файле web.config приложения (там много дублирования)
Чтобы добавить в упражнение немного пикантности ...
Не мог бы кто-нибудь указать мне на учебник по ускоренному курсу для выполнения вышеуказанного?
У меня есть:
У нового менеджера IIS совершенно другой пользовательский интерфейс, и я полностью потерялся.
Пожалуйста помоги.
Достигает некоторого прогресса благодаря комментарию TristanK
Предположим, что пример конфигурации является нормальным, поэтому замените пустой по умолчанию файл msdeploy.exe.config на msdeploy.exe.configsettings.example.
Получить ID сайта
Открыть окно консоли веб-развертывания
Меню "Пуск" >> Программы >> Расширения IIS 7.0 >> Командная строка веб-развертывания
Получить зависимости сайта
C: \ Program Files \ IIS \ Microsoft Web Deploy V2> msdeploy -verb: getDependencies -source: metakey = lm / w3svc / 1894277648> research-dependencies.xml
Примечание:
Я предполагаю, что это xml. Хотя на самом деле все равно
C: \ Program Files \ IIS \ Microsoft Web Deploy V2> msdeploy -verb: sync -source: metakey = lm / w3svc / 1894277648 -showSecure -dest: package = research.zip> research.log
Копировать файлы на сервер IIS7
Резервный сервер IIS7
Посмотрите, какие резервные копии у нас уже есть C: \ Windows \ System32 \ inetsrv> appcmd list backup BACKUP "CFGHISTORY_0000000006" BACKUP "CFGHISTORY_0000000007" BACKUP "CFGHISTORY_0000000008" BACKUP "CFGHISTORY_0000000009" BACKUP "CF10GHISTORY_0000" CF10GHISTORY_0000 " РЕЗЕРВНОЕ КОПИРОВАНИЕ "CFGHISTORY_0000000014" РЕЗЕРВНОЕ КОПИРОВАНИЕ "CFGHISTORY_0000000015"
Сделайте новую резервную копию
C: \ Windows \ System32 \ inetsrv> appcmd добавить резервную копию «Резервное копирование перед попыткой миграции msdeploy с сервера IIS6» Добавлено РЕЗЕРВНОЕ КОПИРОВАНИЕ объекта «Резервное копирование перед попыткой миграции msdeploy с сервера IIS6»
Убедитесь, что он зарегистрировал C: \ Windows \ System32 \ inetsrv> appcmd list backup BACKUP "Backup" Резервное копирование перед попыткой миграции msdeploy с OLD-IIS6 server "BACKUP" CFGHISTORY_0000000006 "BACKUP" CFGHISTORY_0000000007 "BACKUP" CFGHISTORY_0000000008 "BACKUP" CFGHISTORY_00000000080000 "BACKUP" "CFGHISTORY_0000000011" BACKUP "CFGHISTORY_0000000012" BACKUP "CFGHISTORY_0000000013" BACKUP "CFGHISTORY_0000000014" BACKUP "CFGHISTORY_0000000015"
Настройте пулы приложений, перечисленные в research-dependencies.xml
Установите сторонний инструмент построения графиков
сначала попробуйте с флагом "whatif"
msdeploy -verb: sync -source: package = "D: \ temp \ website \ research.zip" -dest: metakey = lm / w3svc / 1 -replace: match = "I:", replace = "D:" -whatif > WebDeploySync.log
Примечание: - lm / w3svc / 1 -> "1" - -replace flag для обработки измененной буквы диска
Теперь попробуйте по-настоящему
msdeploy -verb: sync -source: package = "D: \ temp \ website \ research.zip" -dest: metakey = lm / w3svc / 1 -replace: match = "I:", replace = "D:"> WebDeploySync .журнал
** Все еще TODO **
Решение проблем с web.config (?) Ошибка HTTP 500.19 - внутренняя ошибка сервера. Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для страницы недействительны
исправить строки подключения к базе данных в файле конфигурации asp и в каждом файле web.config
? скопировать httpodbc.dll в windows \ system32 \ inetsrv?
Убедитесь, что isapi (?) Perl указывает на правильную букву диска
Вручную проверьте, что каждый из примерно 50 отчетов "работает" (для некоторого значения "работа")
Будьте осторожны при использовании виртуальных каталогов. Файлы .config наследуются от основного сайта каскадным образом, что может вызвать путаницу.