반응형
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
반응형
'programing' 카테고리의 다른 글
파워셸:연결되지 않은 시스템에 PowerShell용 Nuget 공급자를 설치하여 PS 명령줄에서 Nuget 패키지를 설치하려면 어떻게 해야 합니까? (0) | 2023.07.30 |
---|---|
php에서 출력의 mime 유형 변경 (0) | 2023.07.30 |
Python에서 목록 요소를 별도의 줄로 인쇄 (0) | 2023.07.30 |
Virtualenv에 다른 버전의 Python을 설치할 수 있습니까? (0) | 2023.07.30 |
단일 문자로 문자열을 만들려면 어떻게 해야 합니까? (0) | 2023.07.30 |