1

ASP.net C# 4.0 Web サイト プロジェクトがあります。jQuery AJAX ポストバックを使用して ASHX ハンドラーを呼び出しています。通常、C# をデバッグするときは、[デバッグ] > [プロセスにアタッチ] > [w3wp.exe] を選択してデバッグを開始します。

ASHX ハンドラーでこれを行うと、Visual Studio は「ブレークポイントはヒットしません。このドキュメントにはシンボルが読み込まれていません。」と表示します。案の定、ハンドラーへの AJAX 呼び出しを実行すると、ブレークポイントにヒットしません。

私を混乱させているのは、それ以外の方法で C# ファイル、つまり ASPX ファイルのコード ビハインドをデバッグできることです。

4

3 に答える 3

2

Visual Studio は、ASHX ハンドラーを実際に実行しようとするまで、デバッグ用のシンボルを実際にはロードしないことがわかりました。私の問題は別の場所にあることが判明しました - ハンドラーを呼び出した jQuery コードのバグです。

最初はこのバグに気付かなかったので、ハンドラーがヒットしていると思いました。ハンドラーが呼び出されると、VS はそれをデバッグできるようにします。ASHX ハンドラーがこのように動作することを知りませんでした。通常の C# ファイルと同じように機能すると思っていました。

于 2013-03-04T15:03:12.557 に答える