ashx中使用session存储数据时报异常
2013-03-25 11:00
351 查看
ashx中使用HttpContext.Current.Session ,出现未将对象引用设置到实例上
解决方法:1.引用using System.Web.SessionState;
2.在aspx类实现IReadOnlySessionState接口。如:public class {ClassName}: IHttpHandler, IReadOnlySessionState{…}
原因:
“IReadOnlySessionState”,指定目标HTTP处理程序只需要具有对话访问状态值的读访问权限。
实际上是ashx文件首先是实现了IHttpHandler接口。但要访问page中的session状态值时,是两个应用领域。
微软默认状态下没有访问权限,所以ashx文件访问不了HttpContext.Current.Session,故出现未将对象设置到实例上。
只需要在实现IReadOnlySessionState接口即可。
相关文章推荐
- redis实战之使用redis存储session数据
- 转 使用Hibernate操作数据库时报:No CurrentSessionContext configured! 异常
- web.py使用session.DiskStore存储session的时候报EOFError异常解决方案
- ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例。
- 一般处理程序ashx中用session存储数据
- 使用memcache存储session数据
- 使用Hibernate操作数据库时报:No CurrentSessionContext configured! 异常
- redis实战之使用redis存储session数据
- 配置ASP.NET网站使用AppFabric Caching存储Session数据
- SharedPreferences获取时报空指针异常,以及普通类中使用SharedPreferences存储数据
- ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例
- Android开发-Sharedpreferences-存储数据使用方法-完整Demo-AndroidStudio
- 使用text存储hash类型的数据 Use text filed to store the hash map
- Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常:
- Android应用开发SharedPreferences存储数据的使用方法
- 使用SQLite3存储和读取数据
- Android数据存储——1.使用SharedPreferences存储数据
- python数据持久存储:pickle模块的基本使用
- Android应用开发SharedPreferences存储数据的使用方法
- cocos2d-x中使用可加密Sqlite存储玩家数据