これは私を夢中にさせています。この Web サービスは、VS 2008 を使用して C# で実装しています。IIS で公開しています。リリース ビルドを変更して、pdb ファイルが dll と共に inetpub のターゲット ディレクトリにコピーされるようにしました。
また、web.config ファイルには debug=true があります。
次に、例外をスローする Web サービスを呼び出します。スタック トレースには行番号が含まれていません。ここで何が欠けているのかわかりません。アイデアはありますか?
追加情報: VS 組み込み Web サーバーを使用して Web アプリを実行すると、動作し、スタック トレースに行番号が表示されます。しかし、VS 組み込み Web サーバーが使用しているのと同じファイル (pdb および dll) を IIS にコピーしても、スタック トレースに行番号が表示されません。
pdb ファイルを無視する IIS に関連する何かがあるようです!
更新 IIS に公開すると、すべての pdb ファイルが bin ディレクトリの下に公開され、すべて問題なく表示されます。しかし、プロジェクトに関連する特定のディレクトリの下にある "C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" に移動すると、アセンブリ (.dll) ファイルがすべてそこにあることがわかります。 、しかしpdbファイルはありません。しかし、VS 組み込み Web サーバーを使用してプロジェクトを実行すると、これは起こりません。そのため、pdb ファイルを一時フォルダーに手動でコピーすると、行番号が表示されます。
pdb ファイルが一時フォルダーにコピーされない理由はありますか?
ところで、ワーカー プロセスにアタッチすると、Symbols loaded! と表示されます。