ID Artikel: 239875 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0

CARA: Menggunakan ASP untuk memaksa SSL untuk halaman tertentu

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Kami sangat menyarankan semua pengguna upgrade ke Microsoft Internet Information Services (IIS) versi 7.0 berjalan pada Microsoft Windows Server 2008. IIS 7.0 secara signifikan meningkatkan Web infrastruktur keamanan. Untuk informasi lebih lanjut tentang IIS keamanan yang berhubungan dengan topik, kunjungi Web site Microsoft berikut:
http://www.Microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
Untuk informasi lebih lanjut tentang IIS 7.0, kunjungi Web site Microsoft berikut:
http://www.IIS.net/default.aspx?tabid=1 (http://www.iis.net/default.aspx?tabid=1)

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Ini adalah praktik keamanan sering baik memerlukan Secure Sockets Layer (SSL) untuk halaman tertentu di situs Web. Meskipun hal ini dapat dikonfigurasi melalui Internet Services Manager (ISM) di konsol manajemen Microsoft (MMC), Anda juga dapat menggunakan Active Server Pages (ASP) untuk memaksa SSL untuk halaman tertentu tanpa membuat perubahan dalam MMC.

Prasyarat

Artikel ini mengasumsikan kondisi berikut:
  • IIS berjalan pada port standar:
    • HTTP = Port 80
    • HTTPS = Port 443
  • IIS memiliki sertifikat SSL yang sah diinstal.
  • Situs Web atau server virtual yang digunakan tidak menggunakan HTTP/1.1 host header untuk resolusi nama.

Memaksa SSL menggunakan ASP

Untuk memaksa SSL menggunakan ASP, ikuti langkah berikut:
  1. Klik Mulai, klik Menjalankan, jenis Notepad, lalu klik Oke.
  2. Paste kode berikut ke dokumen Notepad kosong. Pada Berkas menu, klik Simpan sebagai, kemudian Simpan kode berikut di root server Web Anda sebagai file termasuk bernama ForceSSL.inc:
    <%
       If Request.ServerVariables("SERVER_PORT")=80 Then
          Dim strSecureURL
          strSecureURL = "https://"
          strSecureURL = strSecureURL & Request.ServerVariables("SERVER_NAME")
          strSecureURL = strSecureURL & Request.ServerVariables("URL")
          Response.Redirect strSecureURL
       End If
    %>
    					
  3. Untuk setiap halaman yang memerlukan SSL, paste kode berikut di bagian atas halaman untuk referensi termasuk file dari langkah sebelumnya:
    <%@Language="VBSCRIPT"%>
    <!--#include virtual="/ForceSSL.inc"-->
    					
    Ketika setiap halaman diakses, ASP kode yang terdapat dalam file termasuk mendeteksi port untuk menentukan jika HTTP digunakan. Jika digunakan HTTP, browser akan diarahkan ke halaman yang sama dengan menggunakan HTTPS.

REFERENSI

187504  (http://support.microsoft.com/kb/187504/EN-US/ ) HTTP 1.1 Host header tidak didukung saat Anda menggunakan SSL
228991  (http://support.microsoft.com/kb/228991/EN-US/ ) Cara membuat dan menginstal sertifikat SSL di Internet Informasi Server 4.0
228836  (http://support.microsoft.com/kb/228836/EN-US/ ) Menginstal sertifikat baru dengan sertifikat Wizard untuk digunakan di SSL/TLS
257591  (http://support.microsoft.com/kb/257591/EN-US/ ) Deskripsi dari Secure Sockets Layer (SSL) jabat tangan

Berlaku bagi:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
Kata kunci: 
kbhowtomaster kbmt KB239875 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:239875  (http://support.microsoft.com/kb/239875/en-us/ )