1

プロジェクトにカスタム エラー ページを追加しました。問題は、別のページにリダイレクトするたびに、error.aspx の page_load のコードが実行されることです。

私のプロジェクトでは、UpdatePanels と 1 つのマスターページを利用しています。私のすべてのページは、エラーページを含むマスターページを使用しています。マスターページを使用しないエラーページを使用しようとさえしました。そして、私はまだ同じ問題を抱えています。

私の web.config には、次のコードがあります。

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Applicatie/Algemeen/Error.aspx" />

これは、エラー ページ (.aspx) をマスターページにリンクする方法です。

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/Site.Master" AutoEventWireup="true" CodeBehind="Error.aspx.cs" Inherits="WebApp.Applicatie.Algemeen.Error" %>

このコードが常に実行される正当な理由はありますか。


Global.asax で Application_Error を使用しようとしました。新しいページに移動するたびに、そこにあるコードもトリガーされるようです。デバッグしようとすると、このエラーの原因が本当にわかりません。送信者が誰であるかを調べたいのですが、Global.asax が返されます。さらに深く掘り下げると、次のようになり ます。(画像はまだ投稿できません)

4

2 に答える 2

2

ResponseRedirect(url) を呼び出すたびに、現在のスレッドは ThreadAbortException で中止されます。ResponseRedirect(url, false) を使用してみてください

次のリンクが役立つかもしれません: Response.Redirect() を使用した ThreadAbortException の処理: 考えられる最善の方法

于 2011-06-27T12:37:57.153 に答える
0

何らかの理由で、アプリケーションにエラーが発生しました。ページをロードするたびに、ブラウザがファビコンを見つけることができませんでした。そのため、ブラウザが新しいページをロードするたびに unhandeld エラーが発生しました。そのため、何らかの理由でエラー ページ コードが実行されました。独自のファビコンを追加したので、すべての問題が解決されました。これが非常に多くの問題を引き起こす可能性があるのは本当に奇妙です。

于 2011-06-27T20:38:48.853 に答える