0

特定の条件下で Custom FaultException をスローするようにコーディングされた WCF サービスがあります。ローカルおよび複数のサーバーでホストされている場合、これは期待どおりに実行されます。サービス カスタム エラーによってスローされたカスタム エラーはクライアントによってキャッチされますが、運用サーバーおよび UAT サーバーでは、クライアントが受信したものによってカスタム エラーがスローされ、プロトコル例外 (500 エラー) になります。

この WCF サーバーに影響を与える可能性のある IIS またはサーバーの設定を知っている人はいますか? この問題は私を夢中にさせています

4

1 に答える 1

0

私は同様の問題を抱えています、

サーバーがサードパーティの Web サービスを使用している場合、クライアントが同じマシンからサーバーに接続すると、サーバーは Fault Exception をキャッチできますが、クライアントがネットワーク経由で接続している場合、サーバーは Fault Exception を処理できません。 「500内部サーバーエラー」のみが表示されます。

スニファーを使用して着信データを確認しましたが、どちらの場合も Web サービスが Fault Exception を送信していることがわかります。これはサードパーティの Web サービスであるため、制御できません。

クライアントは .Net Remoting を使用してサーバーに接続します。

ソリューション:

RemotingConfiguration.CustomErrorsMode = CustomErrorsModesを追加します。オフ; 何らかの理由で、それ(サーバー)が受信している例外に影響を与えています。サーバーの例外を公開しているため、これは理想的なソリューションではありません...

于 2014-04-01T20:04:07.133 に答える