Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- Microsoft Visual Studio .NET'i başlatın ve yeni bir ASP.NET web uygulaması oluşturun.
- Çözüm Gezgini'da, bu dosyanın içeriğini görüntülemek için Web.config dosyasına çift tıklayın.
<sessionState>
bölümünü bulun ve mod değerini Kapalı olarak ayarlayın.- 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:
Visual Studio .NET'i başlatın ve yeni bir ASP.NET Web Uygulaması oluşturun.
Çözüm Gezgini oturum durumunu devre dışı bırakmak istediğiniz Web Formu'na çift tıklayın.
HTML sekmesini seçin.
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" %>
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