[英]HttpContext.Current.Session is null in Ashx file
我看到了一些问题( 这里和这里 ),但他们没有回答我的问题。 我试图使用“ajax.ashx”文件调用Ajax,并在函数中访问Session。 出于某种原因,Session对象本身的值为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
并将其附加到会话中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.