Bagikan melalui


Memigrasikan Situs Web dari IIS 6.0 ke IIS 7 atau lebih tinggi

oleh Faith A

Panduan cepat ini akan membantu Anda memigrasikan situs Web dari IIS 6.0 ke IIS 7 atau lebih tinggi dengan menggunakan Alat Penyebaran Web.

Jenis migrasi apa yang dapat saya capai dengan Alat Penyebaran Web?

  • Memigrasikan 1 atau 1.000 situs Web dari IIS 6.0 ke IIS 7 atau lebih tinggi termasuk semua pengaturan konfigurasi, konten, dan sertifikat
  • Memigrasikan satu aplikasi
  • Memigrasikan seluruh server (semua situs Web, kumpulan aplikasi, dll.) dari IIS 6.0 ke IIS 7 atau lebih tinggi
  • Memigrasikan manifes kustom yang terdiri dari situs, kumpulan aplikasi, rakitan, objek COM, kunci registri, konten, dan banyak lagi dari IIS 6.0 ke IIS 7 atau lebih tinggi

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 Penginstalan dan Mengonfigurasi Penyebaran Web.

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 yang diinstal 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

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 dan modul yang sesuai.

Bagian 3 - Memigrasikan situs Anda ke target dengan menggunakan file paket

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

    %windir%\system32\inetsrv\appcmd add backup "PreWebDeploy"
    
  2. Jalankan perintah berikut pada server sumber untuk membuat file paket (terkompresi) server:

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

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

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

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

{Opsional - Migrasikan situs Anda ke target dengan menggunakan Layanan Agen Penyebaran Web}

Jika Anda tidak ingin menggunakan paket, Anda dapat menggunakan Layanan Agen Penyebaran Web (MsDepSvc, juga disebut "layanan jarak jauh") untuk menyinkronkan dari IIS 6.0 ke IIS 7 atau lebih tinggi.

  1. Instal layanan jarak jauh pada sumber atau tujuan tergantung pada apakah Anda ingin menyinkronkan dari sumber jarak jauh atau ke tujuan jarak jauh.

  2. Mulai layanan di komputer.

    net start msdepsvc
    
  3. Jalankan perintah berikut untuk melakukan sinkronisasi "dorong" dari sumber lokal ke tujuan jarak jauh (ganti Server1 dengan nama komputer jarak jauh). Jalankan perintah terlebih dahulu dengan bendera whatif, lalu tanpanya setelah Anda mengonfirmasi bahwa perintah akan melakukan apa yang Anda inginkan.

    msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.log
    
  4. Atau, jalankan perintah berikut untuk melakukan sinkronisasi "tarik" dari sumber jarak jauh ke tujuan lokal (ganti Server1 dengan nama komputer jarak jauh). Jalankan perintah terlebih dahulu dengan bendera whatif, lalu tanpanya setelah Anda mengonfirmasi bahwa perintah akan melakukan apa yang Anda inginkan.

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

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

Ringkasan

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