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 IIS untuk mendukung penerbitan dan penyebaran web offline.
Saat Anda bekerja dengan Alat Penyebaran Web (Web Deploy) Internet Information Services (IIS) 2.0 atau yang lebih baru, ada tiga pendekatan utama yang dapat Anda gunakan untuk mendapatkan aplikasi atau situs Anda 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 Handler Penyebaran Web. Pendekatan ini jauh lebih kompleks dan membutuhkan upaya awal yang lebih untuk menyiapkan server web. Namun, ketika Anda menggunakan pendekatan ini, Anda dapat mengonfigurasi IIS untuk memungkinkan pengguna non-administrator melakukan penyebaran. Handler Penyebaran Web hanya tersedia di IIS versi 7 atau yang lebih baru.
- Gunakan penyebaran offline. Pendekatan ini memerlukan konfigurasi paling sedikit dari server web, tetapi administrator server harus menyalin paket web secara manual ke server dan mengimpornya melalui Manajer IIS.
Untuk informasi selengkapnya tentang fitur, keuntungan, dan kekurangan utama pendekatan ini, lihat Memilih Pendekatan yang Tepat untuk Penyebaran Web.
Ya, jika infrastruktur jaringan atau pembatasan keamanan Anda mencegah penyebaran jarak jauh. Hal ini kemungkinan besar terjadi di lingkungan produksi yang terhubung ke Internet, di mana server web terisolasi—baik secara fisik maupun oleh firewall dan subnet—dari infrastruktur server Anda lainnya.
Jelas, pendekatan ini menjadi kurang diinginkan jika aplikasi web Anda diperbarui secara teratur. Jika infrastruktur Anda mengizinkannya, Anda mungkin ingin mempertimbangkan untuk mengaktifkan penyebaran jarak jauh, menggunakan Web Deploy Handler atau Web Deploy Remote Agent Service.
Gambaran Umum Tugas
Untuk mengonfigurasi server web untuk mendukung impor offline dan penyebaran paket web, Anda harus:
- Instal 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.
- Nonaktifkan Layanan Agen Penyebaran Web.
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 Service Pack 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.
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.
- Alat Penyebaran Web 2.1 atau yang lebih baru. Ini menginstal Web Deploy (dan executable yang mendasarnya, MSDeploy.exe) pada server Anda. Web Deploy terintegrasi dengan IIS dan memungkinkan Anda mengimpor dan mengekspor paket web.
- 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 berbagai komponen. 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.
Setelah penginstalan selesai, Alat 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 Alat 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, 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 (aspnet_regiis.exe) ASP.NET 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 itu akan mengembalikan Kesalahan HTTP 404.0 - Tidak Ditemukan ketika Anda mencoba menelusuri ke konten ASP.NET. Anda dapat menggunakan prosedur berikutnya 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 Prompt 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, PROWEB1).
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, PROWEB1), 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://proweb1: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) .
Nonaktifkan Layanan Agen Jarak Jauh
Saat Anda menginstal Web Deploy, Layanan Agen Penyebaran Web diinstal dan dimulai secara otomatis. Layanan ini memungkinkan Anda untuk menyebarkan dan menerbitkan paket web dari lokasi jarak jauh. Anda tidak akan menggunakan kemampuan penyebaran jarak jauh dalam skenario ini, jadi Anda harus menghentikan dan menonaktifkan layanan.
Catatan
Anda tidak perlu menghentikan layanan agen jarak jauh untuk mengimpor dan menyebarkan paket web secara manual. Namun, ini adalah praktik yang baik untuk menghentikan dan menonaktifkan layanan jika Anda tidak berencana untuk menggunakannya.
Anda dapat menghentikan dan menonaktifkan layanan dengan berbagai cara, menggunakan berbagai utilitas baris perintah atau cmdlet Windows PowerShell. Prosedur ini menjelaskan pendekatan berbasis UI yang mudah.
Untuk menghentikan dan menonaktifkan layanan agen jarak jauh
Pada menu Mulai , arahkan ke Alat Administratif, lalu klik Layanan.
Di konsol Layanan, temukan baris Layanan Agen Penyebaran Web .
Klik kanan Layanan Agen Penyebaran Web, lalu klik Properti.
Dalam kotak dialog Properti Layanan Agen Penyebaran Web , klik Hentikan.
Di daftar Jenis startup , pilih Dinonaktifkan, lalu klik OK.
Kesimpulan
Pada titik ini, server web Anda siap untuk penyebaran paket web offline. Sebelum Anda mencoba mengimpor paket web ke situs web IIS, 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 Anda telah menghentikan Layanan Agen Penyebaran Web?