Bagikan melalui


Menyinkronkan Situs Web IIS 6.0

oleh Faith A

Panduan cepat ini akan memandu Anda melalui proses penggunaan Alat Penyebaran Web untuk menyinkronkan situs Web dengan komputer sumber IIS 6.0 ke komputer tujuan IIS 6.0. Anda dapat melakukan ini dengan "mendorong" data ke tujuan jarak jauh, atau dengan "menarik" data dari sumber jarak jauh. Panduan ini akan menampilkan kedua metode, serta opsi untuk menggunakan file paket sehingga Anda tidak perlu menginstal Layanan Agen Penyebaran Web (MsDepSvc, atau "layanan agen jarak jauh".)

Apa cara yang dapat Anda sinkronkan dengan menggunakan Alat Penyebaran Web?

  • Dorong (sinkronkan dari sumber lokal ke tujuan jarak jauh)
  • Tarik (sinkronkan dari sumber jarak jauh ke tujuan lokal)
  • Sinkronisasi Independen (memulai sinkronisasi dari komputer tempat tujuan dan sumber berada jarak jauh)
  • Sinkronisasi Lokal Manual (buat file paket sumber dan salin ke tujuan, lalu jalankan secara lokal)

Prasyarat

Panduan ini memerlukan prasyarat berikut:

  • .NET Framework 2.0 SP1 atau lebih tinggi
  • Alat Penyebaran Web 1.1

Catatan: Jika Anda belum menginstal Alat Penyebaran Web, lihat Menginstal Web Menginstal Web Deploy.

Bagian 1 - Menampilkan dependensi situs Anda

  1. Dapatkan dependensi situs Web dengan menjalankan perintah berikut:

    msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1
    
  2. Tinjau output dependensi dan cari peta skrip atau komponen terinstal yang digunakan oleh situs. Misalnya, jika Autentikasi Windows sedang digunakan oleh situs Web, Anda akan melihat <nama dependensi="WindowsAuthentication" />.

  3. Jika situs Anda mewarisi peta skrip apa pun, ini tidak akan tercantum dalam dependensi dan Anda juga harus meninjau peta skrip untuk situs Anda secara manual.

  4. Kompilasi daftar komponen yang diperlukan pada tujuan.

Untuk langkah-langkah terperinci tentang menganalisis output getDependencies, lihat Melihat Dependensi.

Bagian 2 - Mengonfigurasi target (tujuan)

  1. Tinjau daftar dependensi dan instal di server tujuan. Misalnya, mari kita asumsikan Anda memiliki hal berikut yang digunakan untuk situs Web Anda:

    • ASP.NET
    • Autentikasi Windows
    • Autentikasi Anonim

    Berdasarkan analisis dependensi Anda ini, Anda akan menginstal komponen yang sesuai pada server tujuan sebelum melakukan sinkronisasi.

Bagian 3 - Sinkronkan situs Anda ke target

  1. Selalu buat cadangan server tujuan dan sumber. Bahkan jika Anda hanya menguji, itu memungkinkan Anda untuk dengan mudah memulihkan status server Anda.

    iisback /backup /b PreWebDeploy
    
  2. Instal layanan jarak jauh pada sumber atau tujuan tergantung pada apakah Anda ingin "menarik" data dari sumber jarak jauh atau "mendorong" data ke tujuan jarak jauh.

  3. Mulai layanan di server.

    net start msdepsvc
    
  4. Jalankan perintah berikut untuk memvalidasi apa yang akan terjadi jika sinkronisasi dijalankan. Bendera -whatif tidak akan menampilkan setiap perubahan; itu hanya akan menunjukkan tampilan optimis tentang apa yang mungkin berubah jika semuanya berhasil (misalnya, itu tidak akan menangkap kesalahan di mana Anda tidak dapat menulis ke tujuan.)

    • Mendorong ke tujuan jarak jauh, berjalan pada komputer sumber (argumen computerName mengidentifikasi komputer tujuan jarak jauh).

      msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.log
      
    • Menarik dari sumber jarak jauh, berjalan pada komputer tujuan (argumen computerName mengidentifikasi komputer sumber jarak jauh).

      msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
      
  5. Setelah memverifikasi output, jalankan perintah yang sama lagi tanpa bendera -whatif :

    • Mendorong ke tujuan jarak jauh, berjalan pada komputer sumber

      msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 > msdeploysync.log
      
    • Menarik dari sumber jarak jauh, berjalan di komputer tujuan

      msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 > msdeploysync.log
      

{Opsional - Sinkronkan situs Anda ke target dengan menggunakan file paket}

Jika Anda tidak ingin menggunakan layanan jarak jauh, Anda dapat menggunakan paket (file terkompresi) sebagai gantinya.

  1. Jalankan perintah berikut pada server tujuan untuk membuat paket sumber situs Web:

    msdeploy -verb:sync  -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zip
    
  2. Salin file paket ke server tujuan.

  3. Jalankan perintah berikut pada server tujuan untuk memvalidasi apa yang akan terjadi jika sinkronisasi dijalankan:

    msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
    
  4. Setelah memverifikasi output, jalankan perintah yang sama lagi tanpa bendera whatif:

    msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > msdeploysync.log
    

Anda sekarang selesai menyinkronkan situs Anda. Untuk memverifikasi, uji penjelajahan ke situs Web pada server tujuan. Untuk bantuan pemecahan masalah, lihat Pemecahan Masalah Penyebaran Web.

Ringkasan

Anda menyinkronkan situs Web dari server IIS 6.0 sumber ke server IIS 6.0 tujuan dengan melihat dependensi, mengonfigurasi server IIS 6.0 tujuan, dan dengan menggunakan Layanan Agen Penyebaran Web atau file paket.