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
Dapatkan dependensi situs Web dengan menjalankan perintah berikut:
msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1
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" />.
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.
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
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"
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
Salin file paket ke server tujuan.
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
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.
Instal layanan jarak jauh pada sumber atau tujuan tergantung pada apakah Anda ingin menyinkronkan dari sumber jarak jauh atau ke tujuan jarak jauh.
Mulai layanan di komputer.
net start msdepsvc
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
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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk