ASP.NET'de ASP oturum durumunu devre dışı bırakma

Bu makalede, ASP.NET oturum durumunu devre dışı bırakma işlemleri gösterilmektedir.

Orijinal ürün sürümü: ASP.NET
Özgün KB numarası: 306996

Özet

Oturum durumu etkinleştirildiğinde, ASP.NET uygulamaya erişen her kullanıcı için bir oturum oluşturur ve bu oturum, uygulama içindeki sayfalar arasında kullanıcıyı tanımlamak için kullanılır. Oturum durumu devre dışı bırakıldığında, kullanıcı verileri izlenmez ve nesnede Session bilgi depolayamaz veya veya Session_OnEnd olaylarını Session_OnStart kullanamazsınız. Oturum durumunu devre dışı bırakarak, uygulamanın veya sayfanın bunu etkinleştirmek için oturum durumunu gerektirmemesi durumunda performansı artırabilirsiniz.

ASP.NET' de, herhangi bir veri depolamak için nesnesini kullanmazsanız Session veya olaylardan (Session_OnStart veya Session_OnEnd) herhangi biri Session işlenirse oturum durumu devre dışı bırakılır. Bir tarayıcı oturumunda tek bir sayfa her yenilendiğinde yeni Session.SessionID bir sayfa oluşturulur.

Uygulama düzeyinde oturum durumunu devre dışı bırakma

Aşağıdaki adımlarda uygulama düzeyinde oturum durumunun nasıl devre dışı bırakıldığı ve bu da uygulamadaki tüm sayfaların nasıl etkilendiği gösterilmektedir:

  1. Microsoft Visual Studio .NET'i başlatın ve yeni bir ASP.NET web uygulaması oluşturun.
  2. Çözüm Gezgini'da,Web.config çift tıklayarak bu dosyanın içeriğini görüntüleyin.
  3. <sessionState> bölümünü bulun ve mod değerini Kapalı olarak ayarlayın.
  4. Uygulamadaki tüm sayfalarda oturum durumunu devre dışı bırakmak için dosyayı ve/veya projeyi kaydedin.

Oturum durumunu sayfa düzeyinde devre dışı bırakma

Aşağıdaki adımlar, oturum durumunun sayfa düzeyinde nasıl devre dışı bırakıldığını gösterir ve bu durum yalnızca bu değişiklikleri etkinleştiren belirli sayfaları etkiler:

  1. Visual Studio .NET'i başlatın ve yeni bir ASP.NET Web Uygulaması oluşturun.

  2. Çözüm Gezgini'da oturum durumunu devre dışı bırakmak istediğiniz Web Formu'na çift tıklayın.

  3. HTML sekmesini seçin.

  4. Sayfanın en üstüne @ Page yönergesini ekleyin EnableSessionState="false" . Değiştirilen öznitelik aşağıdakine benzer görünmelidir:

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs"
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1"
    EnableSessionState="false" %>
    
  5. Uygulamadaki tüm sayfalarda oturum durumunu devre dışı bırakmak için dosyayı ve/veya projeyi kaydedin.

Sorun giderme

Oturum durumu devre dışı bırakıldığında bilgileri ayarlamaya veya almaya çalışırsanız aşağıdaki hata iletisini alırsınız:

Oturum durumu yalnızca enableSessionState bir yapılandırma dosyasında veya Page yönergesinde true olarak ayarlandığında kullanılabilir

Başvurular