Birden fazla web sunucusu yapılandırmak, IIS (Internet Information Services) üzerinde çalışan web sitelerinin ve uygulama havuzlarının (Application Pools) her bir sunucuda tek tek yapılandırılması zaman alıcı bir işlemdir. IIS 7 ve sonraki sürümlerde bulunan appcmd komut satırı aracı sayesinde bu işlemi gerçekleştirmek mümkündür.
Bu makalede, IIS üzerinde yer alan uygulama havuzlarını ve web sitelerini XML formatında dışa aktarma (export) ve başka bir IIS sunucusuna içe aktarma (import) işlemlerinin nasıl yapılacağını adım adım anlatıyorum. Geçiş yapacak olanlar için oldukça faydalı olacaktır.
Öncelikle, IIS üzerindeki tüm uygulama havuzlarını XML formatında dışa aktarmamız gerekmektedir. Bunun için aşağıdaki komut kullanılır.
CMD run as admin açılır.

Yukarıdaki komut, mevcut tüm uygulama havuzlarını apppools.xml dosyasına kaydedecektir. Ancak, hedef IIS sunucusunda zaten varsayılan olarak bulunan aşağıdaki uygulama havuzlarını dosyadan silmeniz gerekecektir:
DefaultAppPool
Classic .NET AppPool
.NET v2.0
.NET v2.0 Classic
.NET v4.5
.NET v4.5 Classic
Eğer bu uygulama havuzları zaten hedef sunucuda varsa, içe aktarma işlemi sırasında "aynı ad mevcut" hatası alırsınız.
Hazırladığımız apppools.xml dosyasını hedef IIS sunucusuna kopyaladıktan sonra aşağıdaki komut ile içe aktarabiliriz:

Bu işlem sonucunda, kaynak sunucudaki uygulama havuzları hedef sunucuya eklenmiş olacaktır.
Uygulama havuzlarını içe aktardıktan sonra web sitelerini taşımaya başlayabiliriz. Bunun için kaynak IIS sunucusunda aşağıdaki komutu çalıştırarak mevcut web sitelerini XML formatında dışa aktarabiliriz:

Bu işlem sonucunda, IIS üzerindeki tüm web sitelerinin yapılandırmaları websites.xml dosyasına kaydedilecektir. Varsayılan "Default Website" ve hedef sunucuda hali hazırda bulunan diğer web sitelerini bu dosyadan silmeniz önerilir.
Dışa aktardığımız websites.xml dosyasını hedef IIS sunucusuna kopyaladıktan sonra aşağıdaki komut ile içe aktarabiliriz:


Bu işlemle birlikte, kaynak sunucudaki web siteleri hedef sunucuya aktarılmış olacaktır.
Eğer tüm yapılandırmayı değil, yalnızca belirli bir uygulama havuzu veya web sitesini aktarmak istiyorsanız, aşağıdaki komutları kullanabilirsiniz:
Eğer tüm yapılandırmayı değil, yalnızca belirli bir uygulama havuzu veya web sitesini aktarmak istiyorsanız, aşağıdaki komutları kullanabilirsiniz:

Eğer tüm yapılandırmayı değil, yalnızca belirli bir uygulama havuzu veya web sitesini aktarmak istiyorsanız, aşağıdaki komutları kullanabilirsiniz:

IIS sunucuları arasında uygulama havuzları ve web sitelerini manuel olarak taşıma işlemi zaman alıcı ve hata yapmaya açık bir süreç olabilir. appcmd komut satırı aracı sayesinde, bu işlemleri kolayca yapabilir ve yapılandırma tutarlılığını sağlayabilirsiniz. XML formatında dışa ve içe aktarma işlemlerini doğru şekilde uygularsanız, büyük ölçekli IIS yönetimi çok daha kolay hale gelecektir.