Я не могу комментировать ветку из-за отсутствия респ. Другой комментатор заявил, что не может перейти с более низкой версии на более высокую версию IIS. Это верно, если вы не объединяете некоторые файлы, но если вы это сделаете, вы можете, как я только что перенес свой сайт IIS 7.5 в IIS 8.0, используя ответ, опубликованный chews.
Когда создается экспорт (II7.5), есть два ключевых файла (Administration.config и applicationHost.config), которые имеют ссылки на ресурсы на сервере IIS7.5. Например, DLL будет ссылаться с открытым ключом и версией, определенной для 7.5. Это не то же самое на сервере IIS8. Конфигурация функции может также отличаться (я гарантировал, что мои были идентичны). В 8 появилось несколько новых функций, которых в 7.5 никогда не будет.
Если вы достаточно смелы, чтобы объединить два файла - это сработает. Мне пришлось один раз удалить IIS, потому что я все испортил, но получил во второй раз.
Я использовал инструмент слияния (Beyond Compare) и без чего-то эквивалентного это было бы огромным PITA - но было довольно легко с хорошим инструментом сравнения (пять минут).
Чтобы выполнить слияние, файлы 8.0 должны быть сопоставлены с экспортированными файлами 7.5 ПЕРЕД попыткой импорта. По большей части файлы 8.0 должны перезаписывать данные, специфичные для сервера, в экспортированных файлах 7.5, оставляя при этом данные, специфичные для пула сайта / приложения.
Я обнаружил, что Administration.config был почти идентичен, без информации о версии многих записей. Это было легко.
ПриложениеHost.config имеет гораздо больше отличий. Некоторые записи упорядочены по-разному, но в остальном идентичны, поэтому вам нужно будет разобрать каждую разницу и выяснить это.
Я поместил мои файлы экспорта 7.5 в папку System32 \ inetsrv \ config \ Export до объединения.
Я слил из папки System32 \ inetsrv \ config в папку System32 \ inetsrv \ config \ Export для обоих файлов, упомянутых выше. Я выдвинул все файлы FROM, кроме специфических для сайта тегов / элементов (например, applicationPools, customMetadata, сайты, аутентификация). Особо следует отметить, что было также много блоков тегов «location», специфичных для сайта, которые я должен был сохранить, но у нового сервера был свой собственный блок тегов location с определенными по умолчанию параметрами сервера.
Наконец, обратите внимание, что если вы используете служебные учетные записи, эти кэшированные пароли являются ненужными и должны будут повторно вводиться для ваших пулов приложений. Изначально ни один из моих сайтов не работал, но все, что требовалось, - это повторно вводить пароли для всех пулов моих приложений, и я был в рабочем состоянии.
Если кто-то, кто может комментировать, упомянет этот пост в ветке - это, вероятно, поможет кому-то, как я, у которого есть много сайтов на одном сервере со сложной конфигурацией.
С уважением,
Stuart