Мигриране на сайтове от IIS7 към IIS8

Здравейте. Получих следващата задача - да прехвърля сайтове, които се хостват в Windows 2008, в Windows 2012R2. Трудността се оказа, че всеки сайт работи на отделен набор от приложения, от отделен потребител, чиято парола не е известна. Има доста сайтове и почти всички от тях имат различни настройки (isapi филтри и т.н.). Ако прехвърляте с помощта на WebDeploy, поне потребителите няма да бъдат запазени.

По-долу ще ви кажа как можете да мигрирате сайтове от IIS7 към IIS8.5 възможно най-прозрачно за клиентите.

Първо, трябва да инсталирате всички IIS модули и програми, свързани с работата на IIS (например asp качване, asp jpeg и др.).

Да тръгваме - нека разтоварваме пулове от приложения и сайтове с помощта на команди, след като създадем папка за миграция на устройството C: \

След това трябва да копирате файла applicationHost.config в тази папка, която се намира в папката C: \ Windows \ System32 \ inetsrv \ config

След това отидете на новия сървър и копирайте папката за миграция от стария сървър на новия на устройство C.

След това трябва да редактирате файловете authols.xml и sites.xml. Реших, че би било по-добре да прехвърляте сайтове един по един, за да има по-малко объркване и ще бъде по-лесно, ако нещо се върне назад, въпреки че отне много време, никой от клиентите в крайна сметка не забеляза прехвърлянето.

По принцип в imenools.xml търсим всички секции, свързани с пула от приложения на сайта, и оставяме само тях, изтриваме останалите секции. Трябва да е нещо като:

Правим същото в sites.xml: