WCFHTTPSvcForFx.svc「EndpointDispatcher で ContractFilter が一致していないため・・・」エラーについて

831 views
Skip to first unread message

masatakashibuya

unread,
Mar 20, 2018, 5:28:56 AM3/20/18
to OpenTouryoProject
西野様いつもお世話になっております。
渋谷です。

IISのサービスで、3層チュートリアルにありましたServiceForFxを使用していたのですが、
WCFHTTPSvcForFxを使用しようとしています。

WCFHTTPSvcForFxサービスを呼び出す時に以下のようなエラーが発生します。

EndpointDispatcher で ContractFilter が一致していないため、Action 'http://tempuri.org/DotNETOnlineWS' を含むメッセージを受信側で処理できません。この原因としては、送信側と受信側の間でコントラクト (送信側と受信側の Action の不一致) またはバインド/セキュリティが一致していないことが考えられます。送信側と受信側に同じコントラクトおよび同じバインド (Message、Transport、None などのセキュリティ要件を含む) があることを確認してください。

Presentation側のapp.configを
      <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding" contract="Transmission.IWCFHTTPSvcForFx" name="Transmission.WCFHTTPSvcForFx" />
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding" contract="Transmission.IWCFHTTPSvcForFx" name="Transmission.WCFHTTPSvcForFx" />

Service側のWeb.configを
      <service behaviorConfiguration="WCFHTTPSvcForFx" name="[任意の名前空間].WCFHTTPSvcForFx">
        <endpoint address="" binding="basicHttpBinding" contract="[任意の名前空間].IWCFHTTPSvcForFx" />
      </service>

らへんの設定の仕方に問題があるのか
調査の観点などありましたら

ご教授お願い致します。



daisukenishino

unread,
Mar 20, 2018, 5:59:32 AM3/20/18
to OpenTouryoProject
渋谷さん。

この例外が出たケースは初めてですが。

基本的に、クライアント、サーバーでこの設定を使用して下さい。

サーバー側 <system.webServer>

なお、stackoverflowで同件の例外メッセージの対応が記載されていました。
★の数が、かなり多いので参考にできると思いますのでご確認ください。

wcf - ContractFilter mismatch at the EndpointDispatcher exception - Stack Overflow

全体的にWCFは設定が難しすぎる気がします。
WCFの仕様の範囲なのでセルフサポートをお願いするしかないです。

WCF選定理由は何ですか?場合によっては、
WebAPI(FxController.cs)を使用してもイイ気がします。

西野

2018年3月20日火曜日 18時28分56秒 UTC+9 masatakashibuya:
Reply all
Reply to author
Forward
0 new messages