首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IHttpModule中处理会话?

如何在IHttpModule中处理会话?
EN

Stack Overflow用户
提问于 2013-08-22 13:16:50
回答 1查看 143关注 0票数 2

请参阅下面的代码

代码语言:javascript
复制
public class URLRewriter : IHttpModule {

    public void Dispose() {

    }
    public void Init( HttpApplication context ) {
        context.BeginRequest += new EventHandler( context_BeginRequest );
    }

    void context_BeginRequest( object sender, EventArgs e ) {
                //code to make custom 
                 URLhttpApplication.Context.Server.Transfer( CustomPath );

        }
}

这里我使用IHttpModule进行自定义URL重定向。但在目标页中设置会话时会显示错误。

错误行代码:

HttpContext.Current.Session[USERADMIN] == null

错误信息:

System.NullReferenceException:对象引用没有设置为对象的实例。

EN

回答 1

Stack Overflow用户

发布于 2013-08-22 13:29:41

您正在请求BeginRequest中的会话状态,该状态在应用程序生命周期中会话状态可用之前。至少,在AcquireRequestState事件之前,您不能使用会话状态。

更改Init以处理AcquireRequestState而不是BeginRequest。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18381576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档