我有一个 Web 应用程序,我在 button_click 事件中执行 Response.Redirect("Register.aspx") 页面。但是,当我逐步执行此代码时,当 Response.Redirect("Register.aspx") 语句执行时......浏览器成为活动窗口,下面的状态栏显示“等待来自 localhost 的响应......”和然后在 5 秒后显示自定义错误页面。
如何调试它以查看导致显示错误页面的原因?
我有一个 Web 应用程序,我在 button_click 事件中执行 Response.Redirect("Register.aspx") 页面。但是,当我逐步执行此代码时,当 Response.Redirect("Register.aspx") 语句执行时......浏览器成为活动窗口,下面的状态栏显示“等待来自 localhost 的响应......”和然后在 5 秒后显示自定义错误页面。
如何调试它以查看导致显示错误页面的原因?
既然你说有一个暂停,我假设重定向正在工作并且你在 Register.aspx 页面上遇到了这个问题。
Application_Error
方法中以捕获所有应用程序错误并记录它。您有几种方法可以检查正在发生的事情。首先,您可以关闭 web.config 中的自定义错误(如果尚未完成),并添加(如果尚未存在)全局应用程序文件 Global.asax。该文件定义了 Application_Error 方法,您可以在其中设置断点以查看发生了什么。
您应该在计算机的某处以文本文件的形式存在日志,该日志已生成运行时错误消息。
你可以试试Response.Redirect("~/Register.aspx",false);
第二个参数防止当前线程中断。