1

http://support.microsoft.com/kb/312629/EN-US/を参照してください。

アプリでも reponse.direct を使用していますが、例外が発生しません。ナレッジ ベースの記事 (Server.Execute) で提案されている回避策がうまくいきません。Server.Execute を使用すると、ターゲット ページで Ajax Toolkit から多数の JavaScript 例外が発生しますが、原因を詳しく調べていません。

私の質問 - 例外を「既知の制限」として飲み込んで先に進むことに対して、どのような議論がありますか?

この 1 つの非常に特殊なケースで Server.Transfer を使用する理由は、実際に実行されているページの (実際の) ターゲット URL をマスクしたいからです。この例外 (ユーザーには表示されない) を除いて、これはかなりうまく機能します。

4

1 に答える 1

5

例外ハンドラ内で Server.Transfer() を呼び出していないことを確認してください (try..catch/finally)。

編集:

Server.Transfer は、完了時に常に ThreadAbortException を発生させます。例外ハンドラーでラップする場合は、「例外」だけでなく、明示的な例外タイプをトラップする必要があります。

MSDNの Server.Transfer のヘルプを参照してください。ここにThreadAbortExceptionに関する情報があります

于 2009-05-08T15:28:34.230 に答える