Vypnutí stavu relace ASP v technologii ASP.NET

Další informace o provedení tohoto úkolu pomocí Microsoft Active Server Pages klepněte na následující číslo článku znalostní báze Microsoft Knowledge Base:
Jak 244465 vypnutí stavu relace ASP v ASP a IIS

V TOMTO ÚKOLU

Souhrn

Tento článek ukazuje, jak zakázat stavu relace v ASP.NET.

Pokud je stav relace povolen, technologie ASP.NET vytvoří relaci pro každého uživatele, který přistupuje k aplikaci, která slouží k identifikaci uživatele na stránkách aplikace. Pokud je stav relace zakázán, není sledována data uživatele a nelze ukládat informace do objektu Session a používat události Session_OnStart nebo Session_OnEnd . Zakázáním stav relace lze zvýšit výkon, pokud aplikace nebo stránku Povolit stav relace nevyžaduje.

V technologii ASP.NET Pokud nepoužijete objektu Session k uložení dat nebo jakékoli události relace (Session_OnStart nebo Session_OnEnd) je zpracována, je stav relace zakázán. Nový Session.SessionID je vytvořen vždy, když jedna stránka je aktualizována v relaci jednoho prohlížeče.

Stav relace zakázat na úrovni aplikace

Následující kroky ukazují, jak zakázat stavu relace na úrovni aplikace, které ovlivňuje všechny stránky v aplikaci:
  1. Microsoft Visual Studio .NET spusťte a vytvořit novou webovou aplikaci ASP.NET.
  2. V Průzkumníku řešení poklepejte na souboru Web.config , chcete-li zobrazit obsah tohoto souboru.
  3. Vyhledejte oddíl < sessionState > a nastavte režim hodnotu Vypnuto.
  4. Uložte soubor nebo projekt, chcete-li zakázat stav relace v rámci všech stránek v aplikaci.

Stav relace zakázat na úrovni stránky

Následující kroky ukazují, jak zakázat stavu relace na úrovni stránky, která se týká pouze některých stránek, které umožňují tyto změny:
  1. Microsoft Visual Studio .NET spusťte a vytvořit novou webovou aplikaci ASP.NET.
  2. V Průzkumníku řešení poklepejte na webový formulář, chcete-li vypnout stav relace.
  3. Klepněte na kartu HTML .
  4. V horní části stránky přidejte EnableSessionState = "false" v direktivě @ Page . Změněný atribut by měla vypadat podobně jako následující:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
    EnableSessionState="false" %>

  5. Uložte soubor nebo projekt, chcete-li zakázat stav relace v rámci všech stránek v aplikaci.

Poradce při potížích

Pokud se pokusíte nastavit nebo načíst informace, když je stav relace zakázán, zobrazí se následující chybová zpráva:
Stav relace lze použít, pouze pokud je atribut enableSessionState nastaven na hodnotu true v konfiguračním souboru nebo v direktivě Page

Odkazy

Další informace o stavu relace naleznete v následujících tématech dokumentace rozhraní.NET Framework Software Development Kit (SDK):
Vlastnosti

ID článku: 306996 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor