1

私はウェブサービスを持っています。次の内容の 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 のパラメーターを指定できるようにするには、何を変更すればよいですか?

4

1 に答える 1

-2

サービス名がクラス名と一致しているかどうかを確認してください。大文字と小文字が区別されます。

于 2013-12-02T08:10:31.053 に答える