Aracılığıyla paylaş


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

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

Özgün ü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, kullanıcıyı uygulama içindeki sayfalar arasında 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 durumu gerektirmemesi durumunda performansı artırabilirsiniz.

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

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

Aşağıdaki adımlar, uygulamadaki tüm sayfaları etkileyen uygulama düzeyinde oturum durumunun nasıl devre dışı bırakıldığı 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, bu dosyanın içeriğini görüntülemek için Web.config dosyasına çift tıklayın.
  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 yalnızca bu değişiklikleri etkinleştiren belirli sayfaları etkileyen sayfa düzeyinde nasıl devre dışı bırakıldığını gösterir:

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

  2. Çözüm Gezgini 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