私はウェブサービスを持っています。次の内容の svc ファイル (WSIntegrationEpis.svc) を使用しています。
<% @ServiceHost Service="XXX.YYY.WSIntegration.EPis.WSEPis" %>
web.config の system.serviceModel に何もない場合、Web サービスは正常に動作します。ただし、サービスタグを追加しようとすると、サーバーが戻り始めます415 Unsupported Media Type
サービスタグの内容:
<services>
<service name="XXX.YYY.WSIntegration.EPis.WSEPis" behaviorConfiguration="EPis.WSEPis.DefaultBehavior">
<endpoint address="" binding="wsHttpBinding" contract="XXX.YYY.WSIntegration.EPis.IWSEPis"/>
</service>
</services>
動作セクションは標準のものです。
<behavior name="EPis.WSEPis.DefaultBehavior">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
ノート:
1/ サービスの名前を変更すると (svc とサービス タグの名前が異なるため)、WS が機能し始めます。
2/サービスタグからbehaviorConfiguration属性を削除しても機能しません。
3/ 属性としてサービス タグに追加するbindingConfiguration="WSHttpBinding_IWSEPis"
と (そしてバインディングで正しいバインディング構成を指定すると)、Web サービスはまだ機能しません。
web.config で web.service のパラメーターを指定できるようにするには、何を変更すればよいですか?