ASP.NET ASP 세션 상태 사용 안 함

이 문서에서는 ASP.NET 세션 상태를 사용하지 않도록 설정하는 방법을 보여 줍니다.

원래 제품 버전: ASP.NET
원래 KB 번호: 306996

요약

세션 상태를 사용하도록 설정하면 ASP.NET 애플리케이션에 액세스하는 모든 사용자에 대한 세션을 만듭니다. 이 세션은 애플리케이션 내의 페이지에서 사용자를 식별하는 데 사용됩니다. 세션 상태를 사용하지 않도록 설정하면 사용자 데이터가 추적되지 않으며 개체에 Session 정보를 저장하거나 또는 Session_OnEnd 이벤트를 사용할 Session_OnStart 수 없습니다. 세션 상태를 사용하지 않도록 설정하면 애플리케이션 또는 페이지에 세션 상태가 필요하지 않은 경우 성능을 높일 수 있습니다.

ASP.NET 개체를 Session 사용하여 데이터를 Session 저장하지 않거나 이벤트(Session_OnStart 또는 Session_OnEnd)가 처리되면 세션 상태가 비활성화됩니다. 한 브라우저 세션에서 단일 페이지를 새로 고칠 때마다 새 Session.SessionID 페이지가 만들어집니다.

애플리케이션 수준에서 세션 상태 사용 안 함

다음 단계에서는 애플리케이션 수준에서 세션 상태를 사용하지 않도록 설정하는 방법을 보여 줍니다. 그러면 애플리케이션의 모든 페이지에 영향을 줍니다.

  1. Microsoft Visual Studio .NET을 시작하고 새 ASP.NET 웹 애플리케이션을 만듭니다.
  2. 솔루션 탐색기Web.config 두 번 클릭하여 이 파일의 내용을 봅니다.
  3. 섹션을 <sessionState> 찾아 모드 값을 기로 설정합니다.
  4. 파일 및/또는 프로젝트를 저장하여 애플리케이션의 모든 페이지에서 세션 상태를 사용하지 않도록 설정합니다.

페이지 수준에서 세션 상태 사용 안 함

다음 단계에서는 페이지 수준에서 세션 상태를 사용하지 않도록 설정하는 방법을 보여 줍니다. 이는 이러한 변경 내용을 사용하도록 설정하는 특정 페이지에만 영향을 줍니다.

  1. Visual Studio .NET을 시작하고 새 ASP.NET 웹 애플리케이션을 만듭니다.

  2. 솔루션 탐색기 세션 상태를 사용하지 않도록 설정할 웹 양식을 두 번 클릭합니다.

  3. HTML 탭을 선택합니다.

  4. 페이지 맨 위에 @ Page 지시문을 추가 EnableSessionState="false" 합니다. 수정된 특성은 다음과 유사하게 표시됩니다.

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs"
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1"
    EnableSessionState="false" %>
    
  5. 파일 및/또는 프로젝트를 저장하여 애플리케이션의 모든 페이지에서 세션 상태를 사용하지 않도록 설정합니다.

문제 해결

세션 상태를 사용하지 않도록 설정할 때 정보를 설정하거나 검색하려고 하면 다음 오류 메시지가 표시됩니다.

세션 상태는 구성 파일 또는 Page 지시문에서 enableSessionState가 true로 설정된 경우에만 사용할 수 있습니다.

참조