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 mengimpor paket penyebaran web secara manual ke Internet Information Services (IIS).
Topik Membangun dan Mengemas Proyek Aplikasi Web menjelaskan bagaimana IIS Web Deployment Tool (Web Deploy), bersama dengan Microsoft Build Engine (MSBuild) dan Web Publishing Pipeline (WPP), memungkinkan Anda mengemas proyek aplikasi web Anda ke dalam satu file zip. File ini, umumnya dikenal sebagai paket penyebaran web (atau hanya paket penyebaran), berisi semua informasi konten dan konfigurasi yang dibutuhkan IIS untuk membuat ulang aplikasi web Anda di server web.
Setelah membuat paket penyebaran web, Anda dapat menerbitkannya ke server IIS dengan berbagai cara. Dalam banyak skenario, Anda mungkin ingin memanfaatkan titik integrasi antara MSBuild, WPP, dan Web Deploy untuk membuat dan menginstal paket web dari jarak jauh sebagai bagian dari proses build dan penyebaran langkah otomatis atau tunggal. Proses ini dijelaskan dalam Menyebarkan Paket Web. Namun, ini tidak selalu memungkinkan. Misalkan Anda ingin menyebarkan aplikasi web ke lingkungan produksi yang terhubung ke Internet. Untuk alasan keamanan, lingkungan produksi seperti itu paling tidak mungkin berada di belakang firewall pada subnet yang terpisah dari server build, dalam jaringan perimeter (juga dikenal sebagai DMZ, zona demiliterisasi, dan subnet yang disaring). Dalam banyak kasus, lingkungan produksi akan berada di domain terpisah atau di jaringan yang terisolasi secara fisik.
Dalam skenario ini, satu-satunya opsi Anda mungkin adalah memindahkan paket web ke server tujuan dan mengimpornya secara manual ke IIS. Meskipun pendekatan ini menghalangi penyebaran otomatis, ini masih merupakan teknik yang sangat efektif untuk menerbitkan aplikasi web—Anda cukup menyalin satu file zip ke server web Anda dan menggunakan wizard untuk memandu Anda melalui proses impor.
Topik ini merupakan bagian dari serangkaian tutorial berdasarkan persyaratan penyebaran perusahaan dari perusahaan fiktif bernama Fabrikam, Inc. Seri tutorial ini menggunakan solusi sampel— solusi Contact Manager—untuk mewakili aplikasi web dengan tingkat kompleksitas yang realistis, termasuk aplikasi ASP.NET MVC 3, layanan Windows Communication Foundation (WCF), dan proyek database.
Gambaran Umum Tugas
Anda harus menyelesaikan tugas tingkat tinggi ini untuk mengimpor paket penyebaran web ke IIS:
- Buat paket penyebaran web menggunakan baris perintah MSBuild, Team Build, atau Visual Studio 2010.
- Salin paket web ke server web tujuan.
- Gunakan Wizard Impor Paket Aplikasi di Manajer IIS untuk menginstal paket web dan menyediakan nilai untuk variabel seperti string koneksi dan titik akhir layanan.
Topik ini akan menunjukkan kepada Anda cara melakukan prosedur ini. Tugas dan panduan dalam topik ini mengasumsikan bahwa Anda sudah terbiasa dengan konsep di balik paket web, Web Deploy, dan WPP. Untuk informasi selengkapnya, lihat Membangun dan Mengemas Proyek Aplikasi Web.
Catatan
Topik ini paling baik digunakan bersama dengan Mengonfigurasi Server Web untuk Penerbitan Penyebaran Web (Penyebaran Offline), yang menjelaskan cara menginstal komponen yang diperlukan dan menyiapkan situs web IIS untuk impor paket.
Membuat Paket Penyebaran Web
Tugas pertama adalah membuat paket penyebaran web untuk proyek aplikasi web yang ingin Anda sebarkan. Anda dapat membuat paket web dengan berbagai cara.
Pendekatan 1: Membuat paket sebagai bagian dari proses build dengan Visual Studio
Anda dapat mengonfigurasi proyek aplikasi web untuk membuat paket penyebaran web setelah setiap build melalui tab Web Paket/Terbitkan di halaman properti proyek. Proses ini dijelaskan dalam Membangun dan Mengemas Proyek Aplikasi Web.
Pendekatan 2: Membuat paket sebagai bagian dari proses build dengan MSBuild
Jika Anda membangun proyek aplikasi web dengan menggunakan MSBuild secara langsung, baik melalui file proyek MSBuild kustom atau dari baris perintah, Anda dapat membuat paket penyebaran web sebagai bagian dari proses build dengan menyertakan properti DeployOnBuild=true dan DeployTarget=Package dalam perintah Anda. Proses ini dijelaskan dalam Memahami Proses Build.
Pendekatan 3: Membuat paket sesuai permintaan di Visual Studio
Anda dapat membuat paket penyebaran web untuk proyek aplikasi web kapan saja di Visual Studio 2010. Untuk melakukan ini, di jendela Penjelajah Solusi , klik kanan proyek aplikasi web Anda, lalu klik Bangun Paket Penyebaran.
Pendekatan 4: Membuat paket sesuai permintaan dari baris perintah
Anda dapat membuat paket penyebaran web dari baris perintah dengan memanggil target Paket pada proyek aplikasi web Anda menggunakan MSBuild. Perintah harus menyerupai ini:
MSBuild.exe [Path to your project].[csproj/vbproj] /T:Package
Pendekatan apa pun yang Anda gunakan, hasil akhirnya sama. WPP membuat paket penyebaran web sebagai file zip, bersama dengan berbagai sumber daya pendukung, di folder output untuk proyek aplikasi web Anda.
Saat Anda berencana mengimpor paket web secara manual, Anda hanya memerlukan file zip. Salin file ini ke server web target Anda dan Anda dapat memulai proses impor.
Mengimpor Paket Web ke IIS
Anda dapat menggunakan prosedur berikutnya untuk mengimpor paket penyebaran web dari sistem file lokal ke situs web IIS. Sebelum melakukan prosedur ini, pastikan Anda memiliki:
- Menyalin paket penyebaran web ke server web.
- Mengonfigurasi server web IIS untuk menghosting aplikasi Anda.
Untuk informasi selengkapnya tentang mengonfigurasi server web IIS untuk mendukung paket penyebaran web, lihat Mengonfigurasi Server Web untuk Penerbitan Penyebaran Web (Penyebaran Offline).
Untuk mengimpor paket penyebaran web menggunakan IIS Manager
Di Manajer IIS, di panel Koneksi , klik kanan situs web IIS Anda, arahkan ke Sebarkan, lalu klik Impor Aplikasi.
Di Wizard Impor Paket Aplikasi, pada halaman Pilih Paket , telusuri ke lokasi paket penyebaran web Anda, lalu klik Berikutnya.
Pada halaman Pilih Konten Paket , kosongkan konten apa pun yang tidak Anda perlukan, lalu klik Berikutnya.
Catatan
Dalam banyak kasus, Anda mungkin tidak ingin mengimpor semua yang disertakan dengan paket penyebaran web. Misalnya, Anda mungkin tidak ingin mengizinkan Web Deploy untuk menggantikan database terkait.
Entri Berikan izin mengatur izin pada sistem file tujuan untuk memastikan bahwa identitas kumpulan aplikasi dapat mengakses folder fisik yang menyimpan konten situs web. Selain itu, pengguna autentikasi anonim diberikan izin baca ke folder untuk memungkinkan aplikasi melayani file jenis Ekstensi Surat Internet Multiguna (MIME). Jika mau, Anda dapat menghapus entri ini dan mengonfigurasi izin secara manual.Pada halaman Masukkan Informasi Paket Aplikasi , berikan informasi yang diminta.
Saat Anda membuat paket web, WPP menganalisis file konfigurasi untuk aplikasi Anda dan mendeteksi variabel apa pun, seperti string koneksi dan titik akhir layanan. Dalam hal ini:
Jalur Aplikasi adalah jalur IIS tempat Anda ingin menginstal aplikasi Anda. Pengaturan ini umum untuk semua paket penyebaran yang dibuat WPP.
Alamat Titik Akhir Layanan ContactService adalah alamat yang harus digunakan aplikasi untuk berkomunikasi dengan layanan WCF yang disebarkan. Pengaturan ini sesuai dengan entri dalam file web.config .
Pengaturan String Koneksi pertama adalah string koneksi yang harus digunakan Web Deploy untuk menyebarkan database yang terkait dengan aplikasi (dalam hal ini database keanggotaan ASP.NET). Pengaturan ini sesuai dengan pengaturan pada tab Paket/Terbitkan SQL di Visual Studio.
Pengaturan String Koneksi kedua adalah string koneksi yang benar-benar akan digunakan aplikasi Anda untuk berkomunikasi dengan database saat aktif dan berjalan. Ini sesuai dengan entri string koneksi dalam file web.config .
Catatan
Untuk informasi selengkapnya tentang dari mana parameter ini berasal, lihat Mengonfigurasi Parameter untuk Penyebaran Paket Web.
Klik Berikutnya.
Jika ini bukan pertama kalinya Anda menyebarkan aplikasi ke situs web ini, Anda akan diminta untuk menentukan apakah Anda ingin menghapus semua konten yang ada sebelum penginstalan. Pilih opsi yang sesuai dengan kebutuhan Anda, lalu klik Berikutnya.
Setelah IIS selesai menginstal paket, klik Selesai.
Pada titik ini, Anda telah berhasil menerbitkan aplikasi web Anda ke IIS.
Kesimpulan
Topik ini menjelaskan cara mengimpor paket penyebaran web ke situs web IIS menggunakan IIS Manager. Pendekatan untuk penerbitan aplikasi web ini sesuai ketika batasan keamanan atau infrastruktur membuat penyebaran jarak jauh tidak mungkin atau tidak diinginkan.
Bacaan lebih lanjut
Untuk panduan tentang cara mengonfigurasi server web IIS untuk mendukung impor paket web secara manual, lihat Mengonfigurasi Server Web untuk Penerbitan Penyebaran Web (Penyebaran Offline). Untuk panduan umum selengkapnya tentang penyebaran paket web, lihat Panduan: Menyebarkan Proyek Aplikasi Web Menggunakan Paket Penyebaran Web (Bagian 1 dari 4).