Tôi thấy một số câu hỏi (Here và Here) nhưng chúng không trả lời được câu hỏi của tôi. Tôi đang cố gắng gọi Ajax bằng cách sử dụng "ajax.ashx" tệp và trong chức năng truy cập Phiên. Vì một lý do nào đó, giá trị của đối tượng Session chính nó là null.HttpContext.Current.Session is null in Ashx file
Sử dụng ví dụ:
Session = HttpContext.Current.Session // This is null
Hoặc:
public virtual void ProcessRequest(HttpContext context)
{
System.Web.SessionState.HttpSessionState Session = context.Session;
// This is null
}
Trong Web.config:
<sessionState timeout="1800"></sessionState>
Bản sao có thể có của http://stackoverflow.com/questions/2156524/asp-net-session-is-null-in-ashx-file, nhưng điều này cũng có câu trả lời và nhận xét tốt. – goodeye