Manajemen program pilot menggunakan Perutean Permintaan Aplikasi
oleh Tim IIS
Gambaran Umum
Topik ini mengarahkan pembaca melalui langkah-langkah untuk meluncurkan dan mengelola program pilot atau beta menggunakan Perutean Permintaan Aplikasi. Perutean Permintaan Aplikasi dapat digunakan untuk menargetkan dan merutekan pengguna yang sesuai ke situs pilot, atau juga dapat digunakan untuk membatasi dan mengelola jumlah lalu lintas yang dirutekan ke situs pilot. Panduan ini berfokus pada bagaimana Perutean Permintaan Aplikasi dapat digunakan untuk merutekan permintaan tertentu ke situs pilot berdasarkan profil pengguna.
Goal
Untuk mengonfigurasi Perutean Permintaan Aplikasi untuk mengelola dan mengurangi risiko seputar peluncuran program pilot.
Prasyarat
Panduan ini memerlukan prasyarat berikut:
- IIS 7.0 atau lebih tinggi pada Windows 2008 (SKU apa pun) atau yang lebih baru.
- Perutean Permintaan Aplikasi Microsoft Versi 1 dan modul dependen.
- Minimal empat server konten dengan situs dan aplikasi yang berfungsi. Dua server akan digunakan untuk mensimulasikan situs produksi, dan dua server lainnya akan mensimulasikan situs pilot.
- Browser alternatif ke Microsoft Internet Explorer, seperti Firefox, di komputer dengan .NET 3.5 terinstal. (Penyiapan ini hanya digunakan untuk tujuan pengujian.)
Ikuti langkah-langkah yang diuraikan dalam dokumen ini untuk menginstal Perutean Permintaan Aplikasi.
Prasyarat lain adalah bahwa pembaca telah menentukan dan mengonfigurasi dua farm server dengan mengikuti langkah-langkah yang diuraikan dalam Menentukan dan Mengonfigurasi Grup Server Perutean Permintaan Aplikasi (ARR). Satu farm server akan mewakili lingkungan produksi, sementara yang lain akan mewakili lingkungan pilot.
Langkah 1 - Ubah aturan penulisan ulang URL untuk merutekan permintaan berdasarkan profil pengguna
Dalam langkah ini, aturan penulisan ulang URL diubah sehingga hanya pengguna yang telah menginstal .NET 3.5 dan menggunakan Microsoft Internet Explorer (IE) yang dirutekan ke situs pilot, yang didefinisikan sebagai pilotSiteServers. Semua yang lain dirutekan ke situs produksi, didefinisikan sebagai productionSiteServers.
Untuk mengubah aturan penulisan ulang URL menggunakan UI:
Luncurkan Manajer IIS.
Pilih farm server, pilotSiteServers.
Ikon berikut diperlihatkan:
Klik ganda Aturan Perutean.
Karena skenario ini melibatkan beberapa farm server dengan pencocokan kondisional header permintaan HTTP, perubahan dilakukan menggunakan UI penulisan ulang URL yang mengekspos opsi tambahan. Klik Penulisan Ulang URL di bawah Perutean Tingkat Lanjut.
Perhatikan bahwa dua aturan telah dibuat, tetapi harus diubah.
Urutan aturan penting dalam panduan ini. Jika ARR_productionSiteServers_loadbalance di atas ARR_pilotServers_loadbalance, Anda dapat mengubah urutan aturan dengan menggunakan Pindah ke Atas atau Pindah ke Bawah setelah memilih aturan.
Pilih ARR_pilotSite_Servers_loadbalance, lalu klik Edit... di panel Tindakan .
Klien dengan IE dengan .NET 3.5 harus ditentukan untuk membuka farm server pilotSiteServers . Lakukan ini dengan menambahkan kondisi. Klik Tambahkan Kondisi, dan klik Tambahkan....
Masukkan {HTTP_USER_AGENT} sebagai Input kondisi dan *MSIE* sebagai Pola. Kondisi ini memeriksa untuk melihat apakah klien menggunakan IE.
Tambahkan kondisi lain untuk memeriksa versi .NET. Klik Tambahkan..., lalu masukkan {HTTP_USER_AGENT} sebagai Input kondisi dan *.NET CLR 3.5* sebagai Pola.
Terakhir, kosongkan kotak centang Hentikan pemrosesan aturan berikutnya, lalu klik Terapkan untuk menyimpan perubahan.
Seperti disebutkan di atas, urutan aturan penting. Ini karena penulisan ulang URL memproses aturan secara berurutan saat Berhenti memproses aturan berikutnya tidak dipilih. Jadi dalam hal ini, aturan pertama, ARR_pilotSiteServers_loadbalance, akan dipertimbangkan terlebih dahulu. Aturan ini mencoba mencocokkan apakah klien menggunakan IE dan menginstal .NET 3.5. Jika demikian, permintaan diteruskan ke farm server pilotSiteServers . Karena kotak centang Hentikan pemrosesan aturan berikutnya tidak dicentang, itu akan memproses aturan kedua, ARR_productionSiteServers_loadbalance, yang akan merutekan semua permintaan yang tersisa ke farm server productionSiteServers.
Untuk mengubah aturan penulisan ulang URL menggunakan baris perintah:
Buka prompt perintah dengan hak istimewa administrator .
Buka
%windir%\system32\inetsrv
.Untuk mengubah aturan ARR_pilotSiteServers_loadbalance untuk memeriksa IE dan .NET 3.5 di HTTP_USER_AGENT, masukkan:
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_pilotSiteServers_loadbalance'].conditions.[input='{HTTP_USER_AGENT}',pattern='*MSIE*']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_pilotSiteServers_loadbalance'].conditions.[input='{HTTP_USER_AGENT}',pattern='*.NET CLR 3.5*']" /commit:apphost
Untuk membatalkan pilihan Hentikan pemrosesan aturan berikutnya untuk ARR_pilotSiteServers_loadbalance, masukkan:
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_pilotSiteServers_loadbalance'].stopProcessing:"False" /commit:apphost
Ringkasan
Anda sekarang telah berhasil mengubah aturan dalam penulisan ulang URL dan memanfaatkan Perutean Permintaan Aplikasi untuk merutekan hanya subset pengguna Anda ke situs pilot. Untuk properti dan kemampuan Perutean Permintaan Aplikasi tambahan, lihat panduan Perutean Permintaan Aplikasi lainnya.