Bagikan melalui


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:

  1. Luncurkan Manajer IIS.

  2. Pilih farm server, pilotSiteServers.

  3. Ikon berikut diperlihatkan:

    Cuplikan layar ikon di panel farm server.

  4. Klik ganda Aturan Perutean.

  5. 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.

    Cuplikan layar Penulisan Ulang U R L di bawah bagian Perutean Tingkat Lanjut di Aturan Perutean.

  6. Perhatikan bahwa dua aturan telah dibuat, tetapi harus diubah.

    Cuplikan layar panel Penulisan Ulang U R L dengan aturan default yang telah ditetapkan sebelumnya.

  7. 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.

  8. Pilih ARR_pilotSite_Servers_loadbalance, lalu klik Edit... di panel Tindakan .

    Cuplikan layar panel Edit Aturan untuk keseimbangan beban Server Situs pilot R R dengan pengaturan default dipilih.

  9. 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....

    Cuplikan layar dialog Tambahkan Kondisi kosong.

  10. Masukkan {HTTP_USER_AGENT} sebagai Input kondisi dan *MSIE* sebagai Pola. Kondisi ini memeriksa untuk melihat apakah klien menggunakan IE.

    Cuplikan layar input Kondisi sebagai kurung kurawal H T T P garis bawah USER garis bawah AGEN kurawal dan Pola sebagai tanda bintang M I S E tanda bintang.

  11. Tambahkan kondisi lain untuk memeriksa versi .NET. Klik Tambahkan..., lalu masukkan {HTTP_USER_AGENT} sebagai Input kondisi dan *.NET CLR 3.5* sebagai Pola.

    Cuplikan layar kondisi lain dengan Pola sebagai tanda bintang dot NET spasi C L R spasi 3 titik 5 tanda bintang.

  12. Terakhir, kosongkan kotak centang Hentikan pemrosesan aturan berikutnya, lalu klik Terapkan untuk menyimpan perubahan.

    Cuplikan layar Hentikan pemrosesan aturan berikutnya yang tidak dicentang setelah bagian Properti tindakan.

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:

  1. Buka prompt perintah dengan hak istimewa administrator .

  2. Buka %windir%\system32\inetsrv.

  3. 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
    
  4. 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.