Ana Sayfa > Teknik > Microsoft Web Deploy (MSDeploy) aracı ile IIS’ ten site taşıma

Microsoft Web Deploy (MSDeploy) aracı ile IIS’ ten site taşıma

Ekim 18th, 2026

Bu kısa yazımda bir çoğumuzun bildiği fakat unuttuğu Web Deploy isimli bir aracından bahsedeceğim. Sunucularını kontrol panel kullanmadan yönetmeyi seven sistem adminleri için üzerinde bir web sitesini hem IIS konfigürasyonu (binding, application pool ayarları, sanal dizinler) hem de sitenin fiziksel kaynak kodları/klasörleriyle birlikte eksiksiz paketleyip başka bir sunucuya taşımak için en pratik yöntem Web Deploy (MSDeploy) aracıdır.

Ön Hazırlık: Web Deploy Kontrolü

Manager üzerinde sağ panelde Deploy (Dağıt) menüsünü göremiyorsanız Web Deploy sunucuda kurulu değildir.

  • resmi sitesinden Web Deploy v3.6 (x64) MSI paketini indirin.
  • Kurulum yaparken Custom (Özel) seçeneğini işaretleyip tüm bileşenleri (“Entire feature will be installed on local hard drive”) kurduğunuzdan emin olun.
  • Kurulum bittikten sonra Manager’ı kapatıp yeniden açın.

1. Bölüm: Web Sitesini Dosyalarıyla Birlikte Export (Dışa Aktarma)


1- Site Seçimi: Manager’ı açın. Sol taraftaki Connections ağacından dışa aktarmak istediğiniz sitenin üzerine tıklayın.

2- Sihirbazı Başlatma: Sağ tarafta açılan Actions panelinde alt kısımdaki Deploy başlığı altında yer alan Export Application… seçeneğine tıklayın.

3- Paket İçeriğini Doğrulama (Select Contents):

  • Karşınıza gelen pencerede IIS, sitenin fiziksel yolunu (iisApp), dosya izinlerini ve bağlı ayarları otomatik listeler.
  • Fiziksel web dosyalarının da (.html, .aspx, .php, görseller vb.) pakete dahil olması için iisApp satırının ve altındaki fiziksel dosya yolunun seçili (işaretli) olduğundan emin olun.
  • İleri (Next) butonuna tıklayın.

4- Parametreleri Yapılandırma (Select Parameters):

  • Web Deploy, hedef sunucuya aktarırken değiştirilebilecek parametreleri (örneğin hedef sitenin adı, veri tabanı connection string’leri) listeler.
  • Standart bir site taşımasında buradaki varsayılan değerleri değiştirmeden doğrudan Next diyerek geçin.

5- Paket Dosyasını Kaydetme:

  • Package path kısmında Browse... butonuna tıklayıp oluşturulacak .zip arşivinin kaydedileceği yolu seçin (Örn: D:\Yedekler\WebSitem_Export.zip).
  • Finish butonuna basarak export işlemini tamamlayın.
  • İşlem tamamlandığında paket başarıyla oluşturulacak ve özet rapor görüntülenecektir.

2. Bölüm: Paketi Hedef Sunucuda Import (İçe Aktarma)

Oluşturduğunuz .zip dosyasını yeni sunucuya kopyaladıktan sonra içe aktarma adımlarına geçebilirsiniz.

  1. Sihirbazı Başlatma: Hedef sunucuda Manager’ı açın.
    • Eğer paketi mevcut bir sitenin içine aktaracaksanız o sitenin üzerine gelin.
    • Eğer sıfırdan kuracaksanız ya da ana dizine açacaksanız, sol paneldeki Default Web Site veya ana sunucu düğümünü seçin.
    • Sağ taraftaki Actions panelinden Import Application… seçeneğine tıklayın.
  2. Paket Dosyasını Seçme:
    • Açılan pencerede Package path kısmından kopyaladığınız .zip dosyasını gösterin ve Next butonuna basın.
  3. Paket İçeriğini İnceleme:
    • Web Deploy, zip içindeki tüm dosya yapısını, ACL (klasör izinleri) ayarlarını ve girdilerini analiz edip listeler. Herhangi bir çakışma yoksa Next ile devam edin.
  4. Uygulama Yolu ve Parametre Ayarları:
    • Application Path: Sitenin hedef sunucuda hangi isimle veya hangi site altında çalışacağını belirleyin.
      • Örneğin ana site olarak açmak istiyorsanız yalnızca site adını girin (Örn: YeniSite).
      • Eğer bir alt uygulama (sub-application) olacaksa Default Web Site/YeniSite şeklinde bırakabilirsiniz.
  5. Kurulumu Tamamlama:
    • Next ardından Finish butonuna tıklayın.
    • Web Deploy dosyaları hedef klasöre çıkartır, üzerinde Application Pool ve Sanal Dizin yapılandırmalarını otomatik olarak tamamlar.


Dikkat Edilmesi Gereken İpuçları

  • Büyük Dosya / Upload Boyutu: Sitenizin boyutu 2 GB’ın üzerindeyse arayüzündeki zip sıkıştırma işlemi zaman aşımına uğrayabilir veya bellek hatası verebilir. Bu gibi devasa boyutlu sitelerde msdeploy.exe komut satırı aracını tercih etmek daha sağlıklıdır.
  • Klasör İzinleri (NTFS Permissions): Eğer taşınan uygulamada özel bir kullanıcı (örneğin özel bir servis hesabı) tanımlıysa, hedef sunucuda IIS_IUSRS ve IUSR izinlerinin dosya klasörüne doğru şekilde uygulandığını manuel olarak kontrol edin.
  • Farklı Sürümleri: Eski bir sürümünden (örneğin IIS 8.5) daha yeni bir sürüme (IIS 10) geçiş yaparken Web Deploy sorunsuz çalışır; ancak yeni sürümden eski sürüme dönerken bazı IIS modül parametreleri uyumsuzluk uyarısı verebilir.
Share

Teknik ,

  1. Henüz yorum yapılmamış
  1. Trackbacks henüz yok.