IIS Üzerinde Site Migration İşlemi

IIS üzerinde bulunan site’ları bazı sebeplerden dolayı başka bir web sunucusuna taşımak gerekebilir. Bu site’ları taşımadan önce, ilgili site’da kendine özgü konfigürasyon ayarları bulunabileceğini unutmamak gerekir.
Bunun için hangi site’ın taşıma işlemi yapılacak ise, o site’ı tüm konfigürasyonları ile birlikte (AppPool konfigürasyonları dahil) export etmek gerekmektedir. Bu sayede, taşıma sonrası oluşabilecek web hatalarını minimum veya sıfıra indirme şansımız artacaktır.
BAŞLARKEN
EXPORT İŞLEMLERİ
İlk olarak komut satırını yönetici olarak (cmd) açıp inetsrv klasörüne aşağıdaki komut ile giriyoruz. Bütün Export/Import işlemlerini buradan yapacağız.
|
1 |
cd C:\Windows\System32\inetsrv |
Daha sonra ilgili site’ı aşağıdaki komutla .xml olarak C:\Export dizinine exportluyoruz. (Ben C:\ diskinde Export adlı bir klasör oluşturdum. Siz istediğiniz dizine Export işlemini gerçekleştirebilirsiniz.
|
1 |
appcmd list site site-name /config /xml > C:\Export\site-name.xml |
Ardından site’ın çalıştığı Application Pool’u aşağıdaki komutla .xml olarak aynı dizine exportluyoruz.
|
1 |
appcmd list apppool apppool-name /config /xml > C:\Export\apppool-name.xml |
IMPORT İŞLEMLERİ
Exportlama işlemi tamamlandıktan sonra sıra, site/site’larımızı yeni web sunucusuna import etmeye geldi.
*Eski web sunucumuzdaki Export klasörünü yeni web sunucumuza kopyalamayı unutmayalım.
Aşağıdaki komutla ilk olarak site’ı import ediyoruz.
|
1 |
appcmd add site /in < C:\Export\site-name.xml |
Daha sonra Application Pool’u import ediyoruz, IIS’i yeniliyoruz ve Site Migration işlemimiz tamamlanmış oluyor.
|
1 |
appcmd add apppool /in < C:\Export\apppool-name.xml |