Response.Redirect导致asp.net中的自定义Error.aspx页面

时间:2012-06-19 19:49:16

标签: c# asp.net response.redirect

我有一个Web应用程序,我在button_click事件中执行Response.Redirect(" Register.aspx")页面。 但是,当我逐步执行此代码时,当Response.Redirect(" Register.aspx")语句执行时...浏览器成为活动窗口&下面的状态栏显示"等待来自localhost的响应......"然后在5秒后显示自定义错误页面。

如何调试此内容以查看导致错误页面显示的原因?

4 个答案:

答案 0 :(得分:4)

由于你说暂停,我假设重定向正在运行,你在Register.aspx页面上遇到了问题。

  1. 暂时关闭自定义错误以查看真实异常 消息。
  2. 将异常处理放在Register.aspx页面中并记录错误,以便查看异常消息。
  3. 将异常处理放在Global.asax Application_Error方法中以捕获所有应用程序错误并记录它。
  4. 检查事件查看器

答案 1 :(得分:1)

您有几种方法可以检查发生了什么。首先,您可以关闭web.config中的自定义错误(如果尚未完成),并添加(如果尚未存在)全局应用程序文件Global.asax。 此文件定义Application_Error方法,您可以在其中设置断点以查看发生的情况。

另请参阅:http://msdn.microsoft.com/en-us/library/24395wz3.aspx

答案 2 :(得分:0)

您的计算机上应该以文本文件的形式存在日志,这会生成运行时错误消息。

答案 3 :(得分:0)

你可以尝试Response.Redirect("~/Register.aspx",false);

第二个参数可以防止当前线程中断。