By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
426,034 Members | 1,777 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 426,034 IT Pros & Developers. It's quick & easy.

Session doesn't work in Application_Error in Global.aspx

P: n/a
I have a general error page that I configured in web.config as
<customErrors mode="On" defaultRedirect="CRDefaultError.aspx" />
This error page comes up whenever an error occurs outside of any try/catch blocks.

This page has a text box in it that I would like to fill with relevant information about the error. I am trying to put the
Server.GetLastError().ToString() in there. It did not work on the page, and I read somewhere that I should create a session
variable in the Application_Error event in Global.aspx. My problem is that if I try to create a session variable in
Application_Error, it throws another error!

So, is there anyway that I can simply grab the Server.GetLastError().ToString() and get to it in my custom error page?

Thanks.

Mike


Nov 18 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Hi Mike,
Use your Server.GetLastError() in Application_Error event handler in
Global.asax.cs. and store it in a Session variable there.
protected void Application_Error(Object sender, EventArgs e)

{

Exception last_Error=Server.GetLastError();

if(last_Error!=null)

{

Session["last_Error"]=last_Error.ToString();

// You can redirect to your custom error page from here and can access the
Session variable Session["last_Error"] from there.

Response.Redirect("CRDefaultError.aspx");

}

Hope this helps.

Regards,

Marshal Antony

..NET Developer

http://www.dotnetmarshal.com



"Mike Malter" <mi********@nospam.com> wrote in message
news:uG**************@TK2MSFTNGP11.phx.gbl...
I have a general error page that I configured in web.config as
<customErrors mode="On" defaultRedirect="CRDefaultError.aspx" />
This error page comes up whenever an error occurs outside of any try/catch blocks.
This page has a text box in it that I would like to fill with relevant information about the error. I am trying to put the Server.GetLastError().ToString() in there. It did not work on the page, and I read somewhere that I should create a session variable in the Application_Error event in Global.aspx. My problem is that if I try to create a session variable in Application_Error, it throws another error!

So, is there anyway that I can simply grab the Server.GetLastError().ToString() and get to it in my custom error page?
Thanks.

Mike

Nov 18 '05 #2

P: n/a
Marshal,

Thanks. I'll try this.

Mike

"Marshal Antony" <do***********@yahoo.com> wrote in message news:%2****************@TK2MSFTNGP09.phx.gbl...
Hi Mike,
Use your Server.GetLastError() in Application_Error event handler in
Global.asax.cs. and store it in a Session variable there.
protected void Application_Error(Object sender, EventArgs e)

{

Exception last_Error=Server.GetLastError();

if(last_Error!=null)

{

Session["last_Error"]=last_Error.ToString();

// You can redirect to your custom error page from here and can access the
Session variable Session["last_Error"] from there.

Response.Redirect("CRDefaultError.aspx");

}

Hope this helps.

Regards,

Marshal Antony

.NET Developer

http://www.dotnetmarshal.com



"Mike Malter" <mi********@nospam.com> wrote in message
news:uG**************@TK2MSFTNGP11.phx.gbl...
I have a general error page that I configured in web.config as
<customErrors mode="On" defaultRedirect="CRDefaultError.aspx" />
This error page comes up whenever an error occurs outside of any try/catch

blocks.

This page has a text box in it that I would like to fill with relevant

information about the error. I am trying to put the
Server.GetLastError().ToString() in there. It did not work on the page,

and I read somewhere that I should create a session
variable in the Application_Error event in Global.aspx. My problem is

that if I try to create a session variable in
Application_Error, it throws another error!

So, is there anyway that I can simply grab the

Server.GetLastError().ToString() and get to it in my custom error page?

Thanks.

Mike


Nov 18 '05 #3

P: n/a
Marshal,

The problem here is still the same, whenever I try to assign a value to a session variable in the Application_OnError event I get
another error.

Any thoughts?

Thanks.

Mike

"Marshal Antony" <do***********@yahoo.com> wrote in message news:%2****************@TK2MSFTNGP09.phx.gbl...
Hi Mike,
Use your Server.GetLastError() in Application_Error event handler in
Global.asax.cs. and store it in a Session variable there.
protected void Application_Error(Object sender, EventArgs e)

{

Exception last_Error=Server.GetLastError();

if(last_Error!=null)

{

Session["last_Error"]=last_Error.ToString();

// You can redirect to your custom error page from here and can access the
Session variable Session["last_Error"] from there.

Response.Redirect("CRDefaultError.aspx");

}

Hope this helps.

Regards,

Marshal Antony

.NET Developer

http://www.dotnetmarshal.com



"Mike Malter" <mi********@nospam.com> wrote in message
news:uG**************@TK2MSFTNGP11.phx.gbl...
I have a general error page that I configured in web.config as
<customErrors mode="On" defaultRedirect="CRDefaultError.aspx" />
This error page comes up whenever an error occurs outside of any try/catch

blocks.

This page has a text box in it that I would like to fill with relevant

information about the error. I am trying to put the
Server.GetLastError().ToString() in there. It did not work on the page,

and I read somewhere that I should create a session
variable in the Application_Error event in Global.aspx. My problem is

that if I try to create a session variable in
Application_Error, it throws another error!

So, is there anyway that I can simply grab the

Server.GetLastError().ToString() and get to it in my custom error page?

Thanks.

Mike


Nov 18 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.