在做项目时,使用了HttpHandlers进行了URL重写,本来一切都很顺利,但后来问题突然出现了,发现只要使用到了Session的页面都会有问题,总是报没有开启 Session服务的错误,就算我在page里添加了enableSessionState=true后,问题依然存在,后来在网上查了后,才知道原来在实现HttpHandlers接口的同时,如果想使用Session,就必须再实现一个IReadOnlySessionState的接口
/// <summary>
/// 进行URL重写
/// </summary>
public class UrlRewriter : IHttpHandler, IReadOnlySessionState //实现IHttpHandler接口
{
.
}
/// 进行URL重写
/// </summary>
public class UrlRewriter : IHttpHandler, IReadOnlySessionState //实现IHttpHandler接口
{
.
}
只要这样才能正常使用Session!