WCF 服务终结点配置不喜欢绑定属性



在我的web.config文件中,我定义了以下服务:

<services>
  <service name="ShareYourWage.Service.WageService" behaviorConfiguration ="metadataBehavior">
    <endpoint>
      binding="basicHttpBinding"
      contract="ShareYourWage.Service.IWageService">
    </endpoint>
  </service>
</services>

然而,当我调试服务时,测试客户端会抛出以下错误:

Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata.

并且挖掘到端点部分的特定错误点显示以下错误:

The configuration section cannot contain a CDATA or text element.

我已经在谷歌上搜索了这个错误和MSDN网站,并使用了他们的例子,但仍然存在这个问题。第二双眼睛会有很大帮助,谢谢!

您意外地在bindingcontract属性之前关闭了endpoint标记。

删除<endpoint>末尾的">"。

你希望它是这样的:

<endpoint
  binding="basicHttpBinding"
  contract="ShareYourWage.Service.IWageService">
</endpoint>

如果您使用Visual Studio或其他一些支持XML的文本编辑器来修改配置文件,语法高亮显示可能有助于发现这类问题。

相关内容

  • 没有找到相关文章

最新更新