WCF - 添加服务标签导致415 Unsupported Media Type

时间:2013-09-13 12:42:56

标签: .net wcf web-services web-config

我有一个网络服务。我正在使用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和service标签中的名称不同),WS就会开始工作。

2 /如果我从服务标签中删除了behaviorConfiguration属性,它仍然不起作用。

3 /如果我将bindingConfiguration="WSHttpBinding_IWSEPis"作为属性添加到服务标签(并且在绑定中我指定了正确的绑定配置),那么Web服务仍然无法工作。

我应该更改哪些内容,以便在web.service的web.config中指定参数?

1 个答案:

答案 0 :(得分:-2)

请检查您的服务名称是否与您的班级名称相匹配,区分大小写。