Bagikan melalui


Sesi Sesi <ASP>

Gambaran Umum

Elemen <session><asp> elemen menentukan pengaturan status sesi Halaman Server Aktif (ASP). Status sesi adalah sarana di mana Internet Information Services (IIS) 7 menyimpan informasi tentang setiap sesi klien unik. Misalnya, jika situs Web Anda memiliki aplikasi ke cart belanja, isi kedai belanja setiap klien dapat disimpan dalam keadaan sesi.

Anda harus memiliki sumber daya memori di server untuk mempertahankan status sesi ASP, dan jumlah memori yang diperlukan bervariasi tergantung pada jumlah informasi yang Anda simpan di setiap sesi. Untuk membantu mengatur sumber daya yang akan digunakan IIS 7, Anda dapat menentukan pengaturan untuk status sesi. Misalnya, atribut maks menentukan jumlah maksimum sesi yang akan disimpan, dan atribut batas waktu menentukan durasi setiap sesi ASP.

Jika aplikasi Anda tidak memerlukan status sesi, mengatur atribut allowSessionState ke false akan menonaktifkan status sesi ASP.

Kompatibilitas

Versi Catatan
IIS 10.0 Elemen <session> tidak dimodifikasi di IIS 10.0.
IIS 8.5 Elemen <session> tidak dimodifikasi di IIS 8.5.
IIS 8.0 Elemen <session> tidak dimodifikasi di IIS 8.0.
IIS 7.5 Elemen <session> tidak dimodifikasi dalam IIS 7.5.
IIS 7.0 Elemen <session><asp> elemen diperkenalkan di IIS 7.0.
IIS 6.0 Elemen menggantikan <session> properti metabase IIS 6.0 berikut:
  • AspAllowSessionState
  • AspKeepSessionIDSecure
  • AspSessionMax
  • AspSessionTimeout

Siapkan

Untuk mendukung dan mengonfigurasi aplikasi ASP di server Web, Anda harus menginstal modul ASP. Untuk menginstal modul ASP, gunakan langkah-langkah berikut.

Windows Server 2012 atau Windows Server 2012 R2

  1. Pada taskbar, klik Manajer Server.
  2. Di Manajer Server, klik menu Kelola , lalu klik Tambahkan Peran dan Fitur.
  3. Di wizard Tambahkan Peran dan Fitur , klik Berikutnya. Pilih jenis penginstalan dan klik Berikutnya. Pilih server tujuan dan klik Berikutnya.
  4. Pada halaman Peran Server , perluas Server Web (IIS), perluas Server Web, perluas Pengembangan Aplikasi, lalu pilih ASP.
    Gambar panel Server Web dan Pengembangan Aplikasi diperluas dengan A S P dipilih.
  5. Jika kotak dialog Tambahkan fitur yang diperlukan oleh ASP? muncul, klik Tambahkan Fitur. (Halaman ini hanya muncul jika Anda belum menginstal layanan peran Ekstensi ISAPI di server Anda.)
  6. Pada halaman Peran Server, klik Berikutnya.
  7. Pada halaman Pilih fitur, klik Berikutnya.
  8. Pada halaman Konfirmasi pilihan instalasi, klik Instal.
  9. Pada halaman Hasil , klik Tutup.

Windows 8 atau Windows 8.1

  1. Pada layar Mulai, pindahkan penunjuk ke sudut kiri bawah, klik kanan tombol Mulai, lalu klik Panel Kontrol.

  2. Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan fitur Windows.

  3. Perluas Layanan Informasi Internet, perluas World Wide Web Services, perluas Fitur Pengembangan Aplikasi, lalu pilih ASP.
    Cuplikan layar halaman Aktifkan atau nonaktifkan fitur Windows dengan panel Fitur Pengembangan Aplikasi diperluas dan A S P dipilih.

    Catatan

    Peran Ekstensi ISAPI akan dipilih jika belum diinstal.

  4. Klik OK.

  5. Klik Tutup.

Windows Server 2008 atau Windows Server 2008 R2

  1. Pada taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Server.
  2. Di panel hierarki Manajer Server , perluas Peran, lalu klik Server Web (IIS).
  3. Di panel Server Web (IIS), gulir ke bagian Layanan Peran , lalu klik Tambahkan Layanan Peran.
  4. Pada halaman Pilih Layanan Peran dari Wizard Tambahkan Layanan Peran, pilih ASP.
    Cuplikan layar halaman Pilih Layanan Peran dari Wizard Tambahkan Layanan Peran yang menampilkan S P dipilih.
  5. Jika kotak dialog Tambahkan layanan peran yang diperlukan oleh ASP muncul, klik Tambahkan Layanan Peran yang Diperlukan. (Halaman ini hanya muncul jika Anda belum menginstal layanan peran Ekstensi ISAPI di server Anda.)
    Cuplikan layar kotak dialog Tambahkan Layanan Peran yang menampilkan tombol Tambahkan layanan peran yang diperlukan untuk pertanyaan S P dan Tambahkan Layanan Peran yang Diperlukan.
  6. Pada halaman Pilih Layanan Peran , klik Berikutnya.
  7. Pada halaman Konfirmasi Pilihan Penginstalan , klik Instal.
  8. Pada halaman Hasil , klik Tutup.

Windows Vista atau Windows 7

  1. Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
  2. Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan Fitur Windows.
  3. Perluas Layanan Informasi Internet, lalu World Wide Web Services, lalu Fitur Pengembangan Aplikasi.
  4. Pilih ASP, lalu klik OK.
    Cuplikan layar halaman Aktifkan atau nonaktifkan fitur Windows yang menampilkan panel Fitur Pengembangan Aplikasi diperluas dan A S P dipilih.

Bagaimana Caranya

Cara mengonfigurasi pengaturan status sesi ASP untuk situs atau aplikasi

  1. Buka Manajer Layanan Informasi Internet (IIS):

    • Jika Anda menggunakan Windows Server 2012 atau Windows Server 2012 R2:

      • Pada bilah tugas, klik Manajer Server, klik Alat, lalu klik Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows 8 atau Windows 8.1:

      • Tahan tombol Windows, tekan huruf X, lalu klik Panel Kontrol.
      • Klik Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Server 2008 atau Windows Server 2008 R2:

      • Pada taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Vista atau Windows 7:

      • Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
      • Klik dua kali Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
  2. Di panel Koneksi , perluas nama server, perluas Situs, lalu navigasikan ke situs Web atau aplikasi Web yang ingin Anda konfigurasi.

  3. Di panel Beranda situs atau aplikasi, klik dua kali ASP.
    Cuplikan layar panel Beranda aplikasi pf yang menampilkan A S P disorot.

  4. Di panel ASP , perluas bagian Properti Sesi dan konfigurasikan pengaturan yang Anda inginkan.
    Gambar panel A S P dengan bagian Properti Sesi diperluas dan disorot.

  5. Klik Terapkan di panel Tindakan .

Konfigurasi

Atribut

Atribut Deskripsi
allowSessionState Atribut Boolean opsional.

Menentukan apakah persistensi status sesi untuk aplikasi ASP diaktifkan.

Nilai defaultnya adalah true.
keepSessionIdSecure Atribut Boolean opsional.

Menentukan apakah ID sesi dikirim sebagai cookie aman jika ditetapkan melalui saluran sesi yang aman.

Nilai defaultnya adalah true.
max Atribut uint opsional.

Menentukan jumlah maksimum sesi bersamaan.

Nilai defaultnya adalah 4294967295.
timeout Atribut timeSpan opsional.

Menentukan periode waktu maksimum (hh:mm:ss) yang dipertahankan objek sesi setelah permintaan terakhir yang terkait dengan objek dibuat.

Nilai defaultnya adalah 00:20:00.

Elemen Anak

Tidak ada.

Sampel Konfigurasi

Sampel konfigurasi berikut memungkinkan status sesi ASP, mengatur jumlah maksimum sesi ASP menjadi 1000, dan mengatur batas waktu sesi menjadi 10 menit untuk Situs Web Default.

<location path="Default Web Site">
   <system.webServer>
      <asp>
         <session allowSessionState="true" max="1000" timeout="00:10:00" />
      </asp>
   </system.webServer>
</location>

Kode Sampel

Sampel kode berikut mengaktifkan status sesi ASP, mengatur jumlah maksimum sesi ASP menjadi 1000, dan mengatur batas waktu sesi menjadi 10 menit untuk Situs Web Default.

AppCmd.exe

appcmd.exe set config "Default Web Site" -section:system.webServer/asp /session.allowSessionState:"True" /commit:apphost
appcmd.exe set config "Default Web Site" -section:system.webServer/asp /session.max:"1000" /commit:apphost
appcmd.exe set config "Default Web Site" -section:system.webServer/asp /session.timeout:"00:10:00" /commit:apphost

Catatan

Anda harus memastikan untuk mengatur parameter penerapan ke apphost saat Anda menggunakan AppCmd.exe untuk mengonfigurasi pengaturan ini. Ini menerapkan pengaturan konfigurasi ke bagian lokasi yang sesuai dalam file ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection aspSection = config.GetSection("system.webServer/asp", "Default Web Site");

         ConfigurationElement sessionElement = aspSection.GetChildElement("session");
         sessionElement["allowSessionState"] = true;
         sessionElement["max"] = 1000;
         sessionElement["timeout"] = TimeSpan.Parse("00:10:00");

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample

   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim aspSection As ConfigurationSection = config.GetSection("system.webServer/asp", "Default Web Site")

      Dim sessionElement As ConfigurationElement = aspSection.GetChildElement("session")
      sessionElement("allowSessionState") = True
      sessionElement("max") = 1000
      sessionElement("timeout") = TimeSpan.Parse("00:10:00")

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var aspSection = adminManager.GetAdminSection("system.webServer/asp", "MACHINE/WEBROOT/APPHOST/Default Web Site");

var sessionElement = aspSection.ChildElements.Item("session");
sessionElement.Properties.Item("allowSessionState").Value = true;
sessionElement.Properties.Item("max").Value = 1000;
sessionElement.Properties.Item("timeout").Value = "00:10:00";

adminManager.CommitChanges();

Vbscript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set aspSection = adminManager.GetAdminSection("system.webServer/asp", "MACHINE/WEBROOT/APPHOST/Default Web Site")

Set sessionElement = aspSection.ChildElements.Item("session")
sessionElement.Properties.Item("allowSessionState").Value = True
sessionElement.Properties.Item("max").Value = 1000
sessionElement.Properties.Item("timeout").Value = "00:10:00"

adminManager.CommitChanges()