Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
oleh Jason Lee
Topik ini menjelaskan cara mengonfigurasi server web Internet Information Services (IIS) untuk mendukung penerbitan dan penyebaran web menggunakan Layanan Agen Jarak Jauh IIS Web Deployment Tool (Web Deploy).
Saat Anda bekerja dengan Web Deploy 2.0 atau yang lebih baru, ada tiga pendekatan utama yang dapat Anda gunakan untuk membuat aplikasi atau situs Anda masuk ke server web. Anda dapat:
- Gunakan Layanan Agen Jarak Jauh Penyebaran Web. Pendekatan ini membutuhkan lebih sedikit konfigurasi server web, tetapi Anda perlu memberikan kredensial administrator server lokal untuk menyebarkan apa pun ke server.
- Gunakan Web Deploy Handler. Pendekatan ini jauh lebih kompleks dan membutuhkan lebih banyak upaya awal untuk menyiapkan server web. Namun, ketika Anda menggunakan pendekatan ini, Anda dapat mengonfigurasi IIS untuk memungkinkan pengguna non-administrator melakukan penyebaran. Web Deploy Handler hanya tersedia di IIS versi 7 atau yang lebih baru.
- Gunakan penyebaran offline. Pendekatan ini memerlukan konfigurasi paling sedikit server web, tetapi administrator server harus menyalin paket web secara manual ke server dan mengimpornya melalui Manajer IIS.
Untuk informasi selengkapnya tentang fitur utama, keuntungan, dan kerugian dari pendekatan ini, lihat Memilih Pendekatan yang Tepat untuk Penyebaran Web.
Apakah Web Deploy Remote Agent Pendekatan yang Tepat untuk Anda?
Ya, jika pengguna yang akan menyebarkan konten dapat memberikan kredensial administrator di server tujuan. Pendekatan ini sering diinginkan dalam jenis skenario ini:
- Lingkungan pengembangan atau pengujian, di mana pengembang memiliki kontrol penuh atas server web tujuan dan server database.
- Organisasi yang lebih kecil di mana satu pengguna atau sekelompok kecil pengguna memiliki kontrol atas seluruh siklus hidup aplikasi.
Di banyak organisasi yang lebih besar, dan terutama untuk lingkungan penahapan atau produksi, sering kali tidak realistis untuk memberi pengguna hak administrator di server web. Dalam kasus server web yang dihosting, ini sangat tidak mungkin terjadi. Selain itu, jika Anda berencana untuk mengotomatiskan penyebaran dari server build, Anda mungkin tidak ingin menggunakan kredensial administrator untuk proses penyebaran. Dalam skenario ini, mengonfigurasi server web Anda untuk mendukung penyebaran menggunakan Web Deploy Handler dapat memberikan pilihan yang lebih memuaskan.
Gambaran Umum Tugas
Topik ini menjelaskan cara mengonfigurasi server web Internet Information Services (IIS) 7.5 untuk menerima dan menyebarkan paket web dari komputer jarak jauh menggunakan pendekatan Web Deploy Remote Agent. Anda perlu:
- Pasang IIS 7.5 dan konfigurasi yang direkomendasikan IIS 7.
- Instal Web Deploy 2.1 atau yang lebih baru.
- Buat situs web IIS untuk menghosting konten yang disebarkan.
- Pastikan layanan Agen Penyebaran Web berjalan.
Untuk menghosting solusi sampel secara khusus, Anda juga perlu:
- Instal .NET Framework 4.0.
- Instal ASP.NET MVC 3.
Topik ini akan menunjukkan kepada Anda cara melakukan masing-masing prosedur ini. Tugas dan panduan dalam topik ini mengasumsikan bahwa Anda memulai dengan build server bersih yang menjalankan Windows Server 2008 R2. Sebelum melanjutkan, pastikan bahwa:
- Windows Server 2008 R2 Paket Layanan 1 dan semua pembaruan yang tersedia diinstal.
- Server bergabung dengan domain.
- Server memiliki alamat IP statis.
Catatan
Untuk informasi selengkapnya tentang menggabungkan komputer ke domain, lihat Bergabung dengan Komputer ke Domain dan Masuk. Untuk informasi selengkapnya tentang mengonfigurasi alamat IP statis, lihat Mengonfigurasi Alamat IP Statis. Layanan Agen Jarak Jauh didukung oleh IIS 6 dan seterusnya dan tidak mengharuskan Anda untuk bergabung ke domain. Namun, langkah-langkah dalam tutorial ini dikembangkan dan diuji pada IIS 7.5 dan prosedur untuk versi lain dapat bervariasi.
Menginstal Produk dan Komponen
Bagian ini akan memandu Anda menginstal produk dan komponen yang diperlukan di server web. Sebelum memulai, praktik yang baik adalah menjalankan Windows Update untuk memastikan bahwa server Anda sepenuhnya diperbarui.
Dalam hal ini, Anda perlu menginstal hal-hal ini:
- Konfigurasi yang Direkomendasikan IIS 7. Ini memungkinkan peran Server Web (IIS) di server web Anda dan menginstal set modul dan komponen IIS yang Anda butuhkan untuk menghosting aplikasi ASP.NET.
- .NET Framework 4.0. Ini diperlukan untuk menjalankan aplikasi yang dibangun pada versi .NET Framework ini.
- Web Deployment Tool 2.1 atau yang lebih baru. Ini menginstal Web Deploy (dan executable yang mendasar, MSDeploy.exe) di server Anda. Sebagai bagian dari proses ini, ia menginstal dan memulai Layanan Agen Penyebaran Web. Layanan ini memungkinkan Anda menyebarkan paket web dari komputer jarak jauh.
- ASP.NET MVC 3. Ini menginstal rakitan yang Anda butuhkan untuk menjalankan aplikasi MVC 3.
Catatan
Panduan ini menjelaskan penggunaan Alat Penginstal Platform Web untuk menginstal dan mengonfigurasi komponen yang diperlukan. Meskipun Anda tidak perlu menggunakan Alat Penginstal Platform Web, ini menyederhanakan proses penginstalan dengan secara otomatis mendeteksi dependensi dan memastikan bahwa Anda selalu mendapatkan versi produk terbaru. Untuk informasi selengkapnya, lihat Microsoft Web Platform Installer 3.0.
Untuk menginstal produk dan komponen yang diperlukan
Unduh dan instal Alat Penginstal Platform Web.
Ketika penginstalan selesai, Penginstal Platform Web akan diluncurkan secara otomatis.
Catatan
Anda sekarang dapat meluncurkan Alat Penginstal Platform Web kapan saja dari menu Mulai . Untuk melakukan ini, pada menu Mulai, klik Semua Program, lalu klik Penginstal Platform Web Microsoft.
Di bagian atas jendela Penginstal Platform Web 3.0 , klik Produk.
Di sisi kiri jendela, di panel navigasi, klik Kerangka Kerja.
Di baris Microsoft .NET Framework 4, jika .NET Framework belum diinstal, klik Tambahkan.
Catatan
Anda mungkin telah menginstal .NET Framework 4.0 hingga Windows Update. Jika produk atau komponen sudah diinstal, Alat Penginstal Platform Web akan menunjukkan hal ini dengan mengganti tombol Tambahkan dengan teks Terinstal.
Di baris ASP.NET MVC 3 (Visual Studio 2010), klik Tambahkan.
Di panel navigasi, klik Server.
Di baris Konfigurasi yang Direkomendasikan IIS 7 , klik Tambahkan.
Di baris Alat Penyebaran Web 2.1 , klik Tambahkan.
Klik Pasang. Penginstal Platform Web akan menunjukkan kepada Anda daftar produk—bersama dengan dependensi terkait—untuk diinstal dan akan meminta Anda untuk menerima persyaratan lisensi.
Tinjau ketentuan lisensi, dan jika Anda menyetujui persyaratan, klik Saya Terima.
Setelah penginstalan selesai, klik Selesai, lalu tutup jendela Penginstal Platform Web 3.0 .
Jika Anda menginstal .NET Framework 4.0 sebelum menginstal IIS, Anda harus menjalankan Alat Pendaftaran IIS ASP.NET (aspnet_regiis.exe) untuk mendaftarkan versi terbaru ASP.NET dengan IIS. Jika Anda tidak melakukan ini, Anda akan menemukan bahwa IIS akan menyajikan konten statis (seperti file HTML) tanpa masalah, tetapi akan mengembalikan Kesalahan HTTP 404.0 - Tidak Ditemukan ketika Anda mencoba menelusuri ke konten ASP.NET. Anda dapat menggunakan prosedur ini untuk memastikan bahwa ASP.NET 4.0 terdaftar.
Untuk mendaftar ASP.NET 4.0 dengan IIS
Klik Mulai, lalu ketik Prompt Perintah.
Di hasil pencarian, klik kanan Prompt Perintah, lalu klik Jalankan sebagai administrator.
Di jendela Prompt Perintah, navigasikan ke direktori %WINDIR%\Microsoft.NET\Framework\v4.0.30319 .
Ketik perintah ini, lalu tekan Enter:
aspnet_regiis -iru
Jika Anda berencana untuk menghosting aplikasi web 64-bit kapan saja, Anda juga harus mendaftarkan versi 64-bit ASP.NET dengan IIS. Untuk melakukan ini, di jendela Wantian Perintah, navigasikan ke direktori %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 .
Ketik perintah ini, lalu tekan Enter:
aspnet_regiis -iru
Sebagai praktik yang baik, gunakan Windows Update lagi pada saat ini untuk mengunduh dan menginstal pembaruan yang tersedia untuk produk dan komponen baru yang telah Anda instal.
Mengonfigurasi Situs Web IIS
Sebelum dapat menyebarkan konten web ke server, Anda perlu membuat dan mengonfigurasi situs web IIS untuk menghosting konten. Web Deploy hanya dapat menyebarkan paket web ke situs web IIS yang ada; tidak dapat membuat situs web untuk Anda. Pada tingkat tinggi, Anda harus menyelesaikan tugas-tugas ini:
- Buat folder pada sistem file untuk menghosting konten Anda.
- Buat situs web IIS untuk menyajikan konten, dan kaitkan dengan folder lokal.
- Berikan izin baca ke identitas kumpulan aplikasi di folder lokal.
Meskipun tidak ada yang menghentikan Anda menyebarkan konten ke situs web default di IIS, pendekatan ini tidak direkomendasikan untuk apa pun selain skenario pengujian atau demonstrasi. Untuk mensimulasikan lingkungan produksi, Anda harus membuat situs web IIS baru dengan pengaturan yang khusus untuk persyaratan aplikasi Anda.
Untuk membuat dan mengonfigurasi situs web IIS
Pada sistem file lokal, buat folder untuk menyimpan konten Anda (misalnya, C:\DemoSite).
Pada menu Mulai, arahkan ke Alat Administratif, lalu klik Pengelola Layanan Informasi Internet (IIS).
Di Manajer IIS, di panel Koneksi , perluas simpul server (misalnya, TESTWEB1).
Klik kanan simpul Situs , lalu klik Tambahkan Situs Web.
Dalam kotak Nama situs, ketik nama untuk situs web IIS (misalnya, DemoSite).
Dalam kotak Jalur fisik , ketik (atau telusuri) jalur ke folder lokal Anda (misalnya, C:\DemoSite).
Dalam kotak Port , ketik nomor port tempat Anda ingin menghosting situs web (misalnya, 85).
Catatan
Nomor port standar adalah 80 untuk HTTP dan 443 untuk HTTPS. Namun, jika Anda menghosting situs web ini di port 80, Anda harus menghentikan situs web default sebelum Anda dapat mengakses situs Anda.
Biarkan kotak Nama host kosong, kecuali Anda ingin mengonfigurasi catatan Sistem Nama Domain (DNS) untuk situs web, lalu klik OK.
Catatan
Di lingkungan produksi, Anda mungkin ingin menghosting situs web Anda di port 80 dan mengonfigurasi header host, bersama dengan catatan DNS yang cocok. Untuk informasi selengkapnya tentang mengonfigurasi header host di IIS 7, lihat Mengonfigurasi Header Host untuk Situs Web (IIS 7). Untuk informasi selengkapnya tentang peran Server DNS di Windows Server 2008 R2, lihat Gambaran Umum Server DNS.
Di panel Tindakan , di bawah Edit Situs, klik Pengikatan.
Dalam kotak dialog Pengikatan Situs , klik Tambahkan.
Dalam kotak dialog Tambahkan Pengikatan Situs , atur alamat IP dan Port agar sesuai dengan konfigurasi situs Anda yang sudah ada.
Dalam kotak Nama host , ketik nama server web Anda (misalnya, TESTWEB1), lalu klik OK.
Catatan
Pengikatan situs pertama memungkinkan Anda mengakses situs secara lokal menggunakan alamat IP dan port atau
http://localhost:85
. Pengikatan situs kedua memungkinkan Anda mengakses situs dari komputer lain di domain menggunakan nama komputer (misalnya, http://testweb1:85).Dalam kotak dialog Pengikatan Situs , klik Tutup.
Di panel Koneksi , klik Kumpulan Aplikasi.
Di panel Kumpulan Aplikasi , klik kanan nama kumpulan aplikasi Anda, lalu klik Pengaturan Dasar. Secara default, nama kumpulan aplikasi Anda akan cocok dengan nama situs web Anda (misalnya, DemoSite).
Di daftar versi .NET Framework, pilih .NET Framework v4.0.30319, lalu klik OK.
Catatan
Solusi sampel memerlukan .NET Framework 4.0. Ini bukan persyaratan untuk Web Deploy secara umum.
Agar situs web Anda dapat menyajikan konten, identitas kumpulan aplikasi harus memiliki izin baca pada folder lokal yang menyimpan konten. Di IIS 7.5, kumpulan aplikasi berjalan dengan identitas kumpulan aplikasi yang unik secara default (berbeda dengan versi IIS sebelumnya, di mana kumpulan aplikasi biasanya akan berjalan menggunakan akun Layanan Jaringan). Identitas kumpulan aplikasi bukan akun pengguna nyata dan tidak muncul di daftar pengguna atau grup apa pun—sebagai gantinya, identitas tersebut dibuat secara dinamis saat kumpulan aplikasi dimulai. Setiap identitas kumpulan aplikasi ditambahkan ke grup keamanan IIS_IUSRS lokal sebagai item tersembunyi.
Untuk memberikan izin ke identitas kumpulan aplikasi pada file atau folder, Anda memiliki dua opsi:
- Tetapkan izin ke identitas kumpulan aplikasi secara langsung, menggunakan format IIS AppPool[nama kumpulan aplikasi] (misalnya, IIS AppPool\DemoSite).
- Tetapkan izin ke grup IIS_IUSRS .
Pendekatan yang paling umum adalah menetapkan izin ke grup IIS_IUSRS lokal karena pendekatan ini memungkinkan Anda mengubah kumpulan aplikasi tanpa mengonfigurasi ulang izin sistem file. Prosedur berikutnya menggunakan pendekatan berbasis grup ini.
Catatan
Untuk informasi selengkapnya tentang identitas kumpulan aplikasi di IIS 7.5, lihat Identitas Kumpulan Aplikasi.
Untuk mengonfigurasi izin folder untuk situs web IIS
Di Windows Explorer, telusuri lokasi folder lokal Anda.
Klik kanan folder, lalu klik Properti.
Pada tab Keamanan , klik Edit, lalu klik Tambahkan.
Klik Lokasi. Dalam kotak dialog Lokasi , pilih server lokal, lalu klik OK.
Dalam kotak dialog Pilih Pengguna atau Grup , ketik IIS_IUSRS, klik Periksa Nama, lalu klik OK.
Dalam kotak dialog Izin untuk (nama folder), perhatikan bahwa grup baru telah diberi izin Baca & dijalankan, Cantumkan konten folder, dan Izin baca secara default. Biarkan ini tidak berubah dan klik OK.
Klik OK untuk menutup kotak dialog Properti (nama folder) .
Sebagai tugas akhir sebelum Anda mencoba menyebarkan paket web apa pun ke server Anda, Anda harus memastikan bahwa Layanan Agen Penyebaran Web berjalan. Saat Anda menyebarkan paket dari komputer jarak jauh, Layanan Agen Penyebaran Web bertanggung jawab untuk mengekstrak dan menginstal konten paket. Layanan dimulai secara default saat Anda menginstal Alat Penyebaran Web dan berjalan di bawah identitas Layanan Jaringan.
Anda dapat memeriksa apakah layanan berjalan dengan berbagai cara, menggunakan berbagai utilitas baris perintah atau cmdlet Windows PowerShell. Prosedur ini menjelaskan pendekatan berbasis UI yang mudah.
Untuk memeriksa apakah Layanan Agen Penyebaran Web sedang berjalan
Pada menu Mulai , arahkan ke Alat Administratif, lalu klik Layanan.
Temukan baris Layanan Agen Penyebaran Web , dan verifikasi bahwa Status diatur ke Dimulai.
Jika layanan belum dimulai, klik Mulai.
Mengonfigurasi Pengecualian Firewall
Secara default, Layanan Agen Jarak Jauh mendengarkan port TCP 80, di URL ini:
http://servername.com/MSDEPLOYAGENTSERVICE
Dalam kebanyakan kasus, Anda tidak perlu mengonfigurasi aturan firewall tambahan untuk Layanan Agen Jarak Jauh karena server web biasanya mendengarkan permintaan HTTP pada port 80. Jika Anda menyesuaikan penginstalan untuk mendengarkan di port nonstandar, Anda harus mengonfigurasi pengecualian firewall sesuai kebutuhan.
Kesimpulan
Pada titik ini, server web Anda siap untuk menerima dan menginstal paket web dari komputer jarak jauh. Sebelum Anda mencoba menyebarkan aplikasi web ke server, Anda mungkin ingin memeriksa poin-poin utama ini:
- Apakah Anda mendaftar ASP.NET 4.0 dengan IIS?
- Apakah identitas kumpulan aplikasi memiliki akses baca ke folder sumber untuk situs web Anda?
- Apakah Layanan Agen Penyebaran Web berjalan?
Bacaan lebih lanjut
Untuk panduan tentang cara mengonfigurasi file proyek Microsoft Build Engine (MSBuild) kustom untuk menyebarkan paket web ke Layanan Agen Jarak Jauh, lihat Mengonfigurasi Properti Penyebaran untuk Lingkungan Target.