我有一个网络服务。我正在使用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中指定参数?
答案 0 :(得分:-2)
请检查您的服务名称是否与您的班级名称相匹配,区分大小写。