IIS menjadi lebih baik

Penyedia Keanggotaan IIS7

IIS menjadi lebih baik

Setelah menginstal IIS7 di Vista, Anda akan memiliki halaman awal IIS7 default ( http://localhost/iisstart.htm) terletak di folder root IIS Anda, yang secara default ada di C: inetpubwwwrootIISstart.htm. Mari buat beberapa halaman lagi untuk mendemonstrasikan layanan IIS7. Halaman pertama yang dibuat adalah halaman ASP sederhana yang menampilkan variabel server, http://localhost/variables.asp, yang terlihat seperti ini:

DEMO IIS7 – Halaman ASP.NET


Tampilkan Variabel Server


untuk setiap s di Permintaan. Variabel Server

Tanggapan. Tulis s & “: “&Permintaan. Variabel Server & VbCrLf

%

Halaman ini hanya mencantumkan variabel server dan isinya. Halaman selanjutnya yang akan dibuat disebut whoami.aspx, dan tampilannya seperti ini:

DEMO IIS7

SIAPA SAYA?



Nama login:



Halaman ini menampilkan tanggal dan waktu saat ini, beserta nama login. Terakhir, kita perlu membuat halaman login, login.aspx, untuk menerima userid dan password, dan tampilannya seperti ini:

Dengan adanya file dan halaman ini, kita dapat menguji dasar-dasar sistem. Pertama, navigasikan di browser Anda ke http://localhost/iisstart.htm. Dua halaman pertama, variabel.asp dan whoami.aspx berfungsi, sedangkan halaman ketiga berfungsi tetapi tidak menampilkan nama pengguna. Seperti yang Anda lihat, belum ada halaman yang mengimplementasikan fungsi login. Untuk mengaktifkan login, Anda perlu melakukan beberapa hal lagi; yaitu, memodifikasi web.config, menambahkan penyedia keanggotaan dan membuat dokumen XML yang berisi detail untuk pengguna yang diizinkan.

File web.config memberitahu IIS7 untuk menggunakan Formulir Windows untuk otentikasi, sementara penyedia keanggotaan mengakses dokumen XML untuk memvalidasi informasi login yang Anda masukkan. Seperti yang Anda ingat dari artikel ASP.NET saya sebelumnya, web.config adalah file khusus yang memberitahu IIS cara memproses situs web. Anda akan menemukan isinya untuk contoh ini pada sampul disk di bawah bagian Editorial, berjudul dotnetweb.config.

Agar proses masuk dapat diproses, Anda harus mengimplementasikan penyedia. Untuk contoh ini, saya menggunakan contoh penyedia berbasis XML yang dapat Anda unduh dari www.pcpro.co.uk/links/148dotnet2. Penyedia ini memerlukan file XML sederhana untuk menyimpan datanya, membershipusers.xml, yang terlihat seperti ini:

Tomaskata sandi[dilindungi email]

Rebeccakata sandi[dilindungi email]

Anda harus menempatkan penyedia dan penyimpanan data XML ke dalam folder khusus: di sistem saya, penyedia terletak di C: inetpubwwwrootapp_code, sedangkan data XML terletak di bawah C: inetpubwwwrootapp_data. Setelah keduanya ada, saat Anda menavigasi ke sana http://localhost/whoami.aspx Anda akan diarahkan ke halaman login.aspx, tempat Anda memasukkan userid dan kata sandi. Jika ini valid (yaitu, jika apa yang Anda masukkan cocok dengan apa yang disimpan dalam file keanggotaan XML, memberusers.xml), Anda akan dapat melihat halaman tersebut. Coba ini lagi dengan menavigasi ke http://localhost/IISstart.htm atau http://localhost/variables.asp dan Anda akan diminta untuk login sebelum Anda dapat melihat halaman tersebut. Sebagai tes terakhir, setelah Anda masuk, navigasikan ke http://localhost/whoami.aspx untuk melihat detail login Anda.