ソリューションには、本質的に Automapper を使用して例外を障害に変換するカスタム例外処理動作 (IErrorHandler を実装) があります。
これは初日からうまく機能しています。ただし、共有開発サーバーで ServiceTraceViewer (クライアントではなくサーバー ログを参照) をブラウズしているときに、サービスから返されたエラーで詳細要素が省略されていることに気付きました。
私の開発マシンでまったく同じコードと構成を実行すると、detail 要素が正しく設定されます。私が言うように、構成ファイル (動作、バインディング) は両方のマシンで同一です。どちらの構成でも includeExceptiondetailsInFaults = true が指定されています。
また、両方のマシンで同じコード パスがたどられ、障害コード、障害の理由などのさまざまな値が同じであることを示すと思われる一連のログ ステートメントを追加しました。
私の開発マシンは 2008R2 標準 (64 ビット) です。問題のサーバーも 2008R2 Standard (64 ビット) です。
必要に応じてコードの抜粋を投稿できますが、最初の例として、私たちが見ているものを可能にする環境はありますか?
問題ファイルからの抜粋:
<s:Body u:Id="_1">
<s:Fault>
<s:Code>
<s:Value>s:Sender</s:Value>
</s:Code>
<s:Reason>
<s:Text xml:lang="en-NZ">An error occured during the request to the ...</s:Text>
</s:Reason>
</s:Fault>
</s:Body>