ashx中默认不能使用session, HttpContext.Current.Session为null。

解决方法如下:

实现接口System.Web.SessionState.IRequiresSessionState即可,代码如下:

 
  
  1. using System; 
  2. using System.Web; 
  3.  
  4. public class BoundaryHandler : IHttpHandler,
  5. System.Web.SessionState.IRequiresSessionState
  6.     public void ProcessRequest (HttpContext context) { 
  7.         context.Response.ContentType = "text/plain"
  8.         context.Response.Write("Hello world"); 
  9.     } 
  10.  
  11.     public bool IsReusable { 
  12.         get { 
  13.             return false
  14.         } 
  15.     }