Bagikan melalui


Gambaran Umum Server Web IIS

oleh Tim IIS, Mike Volodarsky

Kompatibilitas

Versi Catatan
IIS 7.0 dan yang lebih baru Fitur yang dijelaskan dalam artikel ini diperkenalkan di IIS 7.0.
IIS 6.0 dan yang lebih lama Fitur yang dijelaskan dalam artikel ini tidak didukung sebelum IIS 7.0.

Server web IIS 7 dan yang lebih baru memiliki arsitektur modular sepenuhnya yang menawarkan tiga manfaat utama:

  • Komponenisasi
  • Ekstensibilitas
  • Integrasi ASP.NET

Komponenisasi

Semua fitur server Web sekarang dikelola sebagai komponen mandiri yang dapat Anda tambahkan, hapus, dan ganti dengan mudah. Ini memungkinkan beberapa keuntungan utama daripada versi IIS sebelumnya:

  1. Amankan server dengan mengurangi area permukaan serangan. Mengurangi area permukaan adalah salah satu cara paling kuat untuk mengamankan sistem server. Dengan IIS, Anda dapat menghapus semua fitur server yang tidak digunakan, mencapai area permukaan minimum yang mungkin sambil mempertahankan fungsionalitas aplikasi Anda.
  2. Meningkatkan performa dan mengurangi jejak memori. Dengan menghapus fitur server yang tidak digunakan, Anda juga dapat mengurangi jumlah memori yang digunakan server, dan meningkatkan performa dengan mengurangi jumlah kode fitur yang dijalankan pada setiap permintaan ke aplikasi Anda.
  3. Bangun server kustom / khusus. Dengan memilih serangkaian fitur server tertentu, Anda dapat membangun server kustom yang dioptimalkan untuk melakukan fungsi tertentu dalam topologi aplikasi Anda, seperti penembolokan tepi atau penyeimbangan beban. Anda dapat menambahkan fitur kustom untuk memperluas atau mengganti fungsionalitas yang ada menggunakan komponen server pihak ketiga atau Anda sendiri yang dibangun di atas API ekstensibilitas baru. Arsitektur komponen memberikan manfaat jangka panjang bagi komunitas IIS: ini memfasilitasi pengembangan fitur server baru karena diperlukan baik di dalam Microsoft maupun di antara pengembang pihak ketiga.

IIS juga telah mengomponensi model aktivasi proses HTTP yang kuat yang diperkenalkan di IIS 6.0 dengan Kumpulan Aplikasi. Model aktivasi proses HTTP tersedia untuk lebih dari sekadar aplikasi Web, menerima permintaan atau pesan melalui protokol apa pun. Layanan independen protokol ini disebut Layanan Aktivasi Proses Windows (WAS). Windows Communication Foundation (WCF) dikirim dengan adaptor protokol yang dapat memanfaatkan kemampuan WAS, meningkatkan keandalan dan penggunaan sumber daya layanan WCF.

Ekstensibilitas

Pengembang dapat memanfaatkan arsitektur modular IIS untuk membangun komponen server canggih yang memperluas atau mengganti fitur server Web yang ada dan menambahkan nilai ke aplikasi web yang dihosting di IIS.

Berikut adalah alasan untuk mengembangkan IIS:

  1. Memberdayaan aplikasi Web. Memperluas IIS memungkinkan aplikasi Web untuk mendapatkan manfaat dari fungsionalitas yang dalam banyak kasus tidak dapat dengan mudah disediakan di lapisan aplikasi. Dengan menggunakan ekstensibilitas IIS ASP.NET atau C++ asli, pengembang dapat membangun solusi yang menambahkan nilai untuk semua komponen aplikasi, seperti skema autentikasi kustom, pemantauan dan pengelogan, pemfilteran keamanan, penyeimbangan beban, pengalihan konten, dan manajemen status.
  2. Pengalaman pengembangan yang lebih baik. Model ekstensibilitas C++ baru meringankan sebagian besar masalah yang sebelumnya mengganggu pengembangan ISAPI, memperkenalkan API berorientasi objek yang disederhanakan yang mempromosikan penulisan kode server yang kuat. Selain itu, integrasi Visual Studio yang lebih baik semakin meningkatkan pengalaman pengembangan untuk IIS.
  3. Gunakan kekuatan penuh ASP.NET. integrasi ASP.NET memungkinkan modul server dikembangkan dengan cepat dengan antarmuka aplikasi ASP.NET 2.0 dan ASP.NET yang kaya. ASP.NET modul dapat menyediakan layanan secara seragam untuk ASP, CGI, file statis, dan jenis konten lainnya, dan dapat sepenuhnya memperluas server tanpa batasan yang ada di versi IIS sebelumnya.

Integrasi ASP.NET

IIS memungkinkan aplikasi Web untuk sepenuhnya memanfaatkan fitur canggih dan ekstensibilitas ASP.NET 2.0. ASP.NET fitur termasuk autentikasi berbasis formulir, keanggotaan, status sesi dan banyak lainnya dapat digunakan untuk semua jenis konten, memberikan pengalaman terpadu di seluruh aplikasi Web. Pengembang dapat menggunakan model ekstensibilitas ASP.NET yang akrab dan API .NET yang kaya untuk membangun fitur server IIS yang sekuat yang ditulis menggunakan API C++ asli.

Gunakan tautan di bawah ini untuk mulai mempelajari aspek konfigurasi IIS, lihat lab tentang memulai dan mengunduh kit dengan sumber daya yang tersedia di IIS.NET.

Mulai Belajar

Mulai

  • Windows Server 2008 R2 Evaluation Editions dan Virtual Labs (https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx)

Mingguan