1

ASP.NET アプリケーションでエラーが発生し、イエロー スクリーン表示が生成された場合、エラー ページから、Visual Studio の正しいコード行に直接ジャンプする何らかのリンクを作成したいと考えています。

これにどのようにアプローチするか、またはそれを達成するツールが既に存在するかどうかはわかりませんが、どこから始めればよいかについてのフィードバックが欲しいです.

新しいエラー ページを生成する必要がある場合、アプリケーションごとにカスタマイズされたエラー出力を構成するのではなく、Web サーバー全体で標準の黄色の画面を置き換えることは可能ですか?

4

6 に答える 6

1

そのようなことを可能にするには、ページに ActiveX コントロールを埋め込む必要があるでしょう。

于 2008-08-21T17:22:03.477 に答える
0

黄色の死の画面は、既定の ASP.NET HTTPHandler によって提供されます。

それをインターセプトするには、キャッチされていないすべての例外をインターセプトする別の HTTPHandler をその前に追加する必要があります。

その時点で、エラー レイアウトに必要なことは何でもできます。

Visual Studio に直接ジャンプする方法を作成するのは難しいでしょう。COM/ActiveX オブジェクトを介して IE で実行されていることがわかりました。

于 2008-08-26T00:40:36.027 に答える
0

サーバーに関する限り、黄色の死の画面は単なる 500 エラーです。web.config のエラー セクションを使用してカスタム画面にリダイレクトできます。サーバー全体を同じ方法で変更するには、おそらく iis レベルでオーバーライドできますか? または、machine.config ファイルでデフォルトの動作を設定することもできます (ただし、100% 確信があるわけではありません)。

于 2008-08-26T00:53:01.987 に答える
0

サーバーに関する限り、黄色の死の画面は単なる 500 エラーです。web.config のエラー セクションを使用してカスタム画面にリダイレクトできます。サーバー全体を同じ方法で変更するには、おそらく iis レベルでオーバーライドできますか? または、machine.config ファイルでデフォルトの動作を設定することもできます (ただし、100% 確信があるわけではありません)。

IIS までバブルアップさせると、例外情報にアクセスする方法がなくなります。YSOD の前に例外をキャッチして、独自の例外を提供することをお勧めします。

これは、アプリケーション レベルで実行できます。

于 2008-08-26T00:54:49.097 に答える
0

ソース コードの行番号を見つけるには、Program Debug Database (pdb) ファイルが必要であることを忘れないでください。リリース モードのアプリケーションには、デバッグ リリースと同じレベルの情報はありません。

于 2008-08-26T01:55:11.417 に答える
-1

私が考えることができる最も簡単で怠惰なことは、プロセスを次のように実行することです。

  1. ソース コードの行がクリック可能になるように、黄色の画面が変更されます。クリックすると、ソース ファイル名と行番号が記載された小さなテキスト ファイルが表示されます。
  2. PC 上の小さなプログラムは、黄色の画面からダウンロードできる小さなファイルの拡張子に関連付けられています。このプログラムは、Visual Studio の拡張モデルを使用してソース ファイルを開き、その行に移動します。プログラムは、ソース コードの場所を知る必要がある場合があります。

簡単な Google 検索で、MSDN のこの投稿など の外部プログラムを使用して VS を操作する方法について役立つヒントが得られます。

もっとおしゃれになりたいのなら、確かに他の方法がありますが、私はむしろ手早く汚いプログラムを書き、邪魔にならないようにして、自分のビジネスに専念できるようにしたいと思います。

ツールをプロジェクトにしないでください...

-アダム

于 2008-08-26T00:49:24.680 に答える