programing

HttpContext입니다.현재의.세션이 Ashx 파일에서 null입니다.

muds 2023. 7. 30. 18:10
반응형

HttpContext입니다.현재의.세션이 Ashx 파일에서 null입니다.

몇 가지 질문(여기여기)을 보았지만 질문에 대답하지 않습니다."ajax.ashx" 파일을 사용하여 Ajax를 호출하고 있으며, 세션에 액세스할 수 있습니다.어떤 이유에서인지 세션 개체의 값 자체가 null입니다.

사용 예:

Session = HttpContext.Current.Session // This is null

또는:

public virtual void ProcessRequest(HttpContext context)
{
    System.Web.SessionState.HttpSessionState Session = context.Session; 
    // This is null
}

Web.config에서 다음을 수행합니다.

<sessionState timeout="1800"></sessionState>

핸들러에 다음을 추가해야 합니다.IRequiresSessionState그것을 다음과 같이 선언할 때.

public class YourHandleName : IHttpHandler, IRequiresSessionState 
{
...

기본적으로 핸들러는 세션에 연결되어 있지 않습니다. 최소한으로 유지하기 위해 추가됩니다.IRequiresSessionState세션과 함께 첨부합니다.

언급URL : https://stackoverflow.com/questions/14181408/httpcontext-current-session-is-null-in-ashx-file

반응형