一般来说在aspx页面使用Session直接用Session["名字"]就可以使用,但是在ashx页面不能直接使用,需要通过HttpContext对象context去操作Session; 如果直接在ashx页面取Session: context.Session["uid"]; 则取出来的是空值NULL; 解决这个问题的方法是: 1.在ashx页面添加命名空间:using System.Web.SessionState; 2.在ashx页面添加接口:IRequiresSessionState; public class Handler : IHttpHandler, IRequiresSessionState { } 这样就可以取到Session的值了。