1

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

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

4

4 回答 4

4

既然你说有一个暂停,我假设重定向正在工作并且你在 Register.aspx 页面上遇到了这个问题。

  1. 暂时关闭自定义错误以查看真正的异常消息。
  2. 将异常处理放在 Register.aspx 页面中并记录错误,以便您可以查看异常消息。
  3. 将异常处理放在 Global.asaxApplication_Error方法中以捕获所有应用程序错误并记录它。
  4. 检查事件查看器
于 2012-06-19T19:51:45.923 回答
1

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

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

于 2012-06-19T19:54:22.233 回答
0

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

于 2012-06-19T19:51:58.920 回答
0

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

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

于 2012-06-19T20:01:29.657 回答