在实现IHttpModule错误的类中设置会话变量

问题描述:

我想在实现IHttpModule的类中设置会话变量。我收到“未设置为对象实例的对象引用”。在实现IHttpModule错误的类中设置会话变量

这里是我的代码:

public void Init(HttpApplication context) 
    { 
     context.PreRequestHandlerExecute += context_PreRequestHandlerExecute; 

    } 

    private void context_PreRequestHandlerExecute(object sender, EventArgs e) 
    { 
     HttpApplication app = (HttpApplication) sender; 
     HttpRequest request = app.Context.Request; 
     app.Session.Add("capath", request.QueryString["capath"].ToString()); 


    } 

请帮助。

+1

上调用.ToString()在以下不为空? request.QueryString [“capath”] –

+0

检查这个http://stackoverflow.com/questions/276355/can-i-access-session-state-from-an-httpmodule – Damith

+1

@MassimilianoPeluso omw,不能相信我错过了所有这一切时间。谢谢。 –

我猜问题是,查询字符串不包含“capath”键/值,你会得到对象空例外,因为你空对象