global.asax の Application_Error メソッドにカスタム エラー ハンドラーがあり、エラーが発生すると、次のコードを使用してユーザーをエラー ページに転送します。
Server.Transfer("/Error/");
ただし、実際のページ名を指定しないと、上記のコードは「/Error/ の子リクエストの実行中にエラーが発生しました」という例外で中断します。
なので使っServer.Transfer("/Error/Default.aspx")てみれば問題なく使えます。
これもResponse.Redirect("/Error/")問題なく動作しますが、Server.Transfer を引き続き使用して、エラー ページが表示されたときにアドレス バーに表示される URL を保持し、ユーザーがページを更新して元の問題のある URL へのアクセスを再試行できるようにします。
実際のaspxページ名を指定せずにServer.Transferメソッドを機能させる方法について誰かがコメントできるとありがたいです.
どうもありがとう。