2010-12-06 9 views
1

Server.Transferで発生する恐れのあるThreadAbortExceptionを解決しようとしています。私はServer.Executeを使用するためにMicrosoftによって提供されたtechniqueを使用しました。例外はそれ以上スローされませんが、サーバーを実行すると、応答は現在のページを「実行済み」ページに追加するように見えます。Server.Executeを使用してServer.Transfer例外を解決すると、2つのページが返されます

Server.Executeの使用中にこれを避けるにはどうすればよいですか?

答えて

-2

有効な回答は見つかりませんでした。

+0

このためにこれまでに解決策が見つかりましたか?私はちょうど同じ問題に遭遇し、あなたの質問/答えが非常に落胆しているのを見ている。 – rownage

+0

私は知りません... –

+0

緑色のマークを受け入れてはならないと思います –

0

これは、Server.Execute()の機能です。これはメソッド呼び出しのように別のページを呼び出します。そして、他のページの実行が完了すると、それ自体の実行を開始します。したがって、実行されたページの後に自身を追加します。これを止めるには、応答を終了する必要があります。

+0

MSが提案した 'HttpContext.Current.ApplicationInstance.CompleteRequest'を使用しましたが、何の効果もないようです。 –

+0

あなたのコードに 'Exception'を引き起こしている' Response.End() 'ですか?そうでない場合は、それを試してください。 – decyclone

+0

Response.End()はまた、私のコードで例外を引き起こします。 –

1

これは私にとってはうまくいき、例外も発生しませんでした。 HttpContext.Current.Server.Execute( "〜/ ErrorAppDown.aspx"、false); HttpContext.Current.Response.End();

関連する問題