1

button_click イベントで Response.Redirect("Register.aspx") ページを実行している Web アプリケーションがあります。ただし、このコードをステップ実行すると、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);

2 番目のパラメーターは、現在のスレッドの中断を防ぎます。

于 2012-06-19T20:01:29.657 に答える