在我的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.
我已用Google搜索此错误和MSDN网站,并使用了他们的示例,但仍然存在此问题。第二双眼睛会有很大的帮助,谢谢!
答案 0 :(得分:1)
您不小心在endpoint
和binding
属性之前关闭了contract
代码。
删除&#39;&gt;&#39;在<endpoint>
的末尾。
你希望它是这样的:
<endpoint
binding="basicHttpBinding"
contract="ShareYourWage.Service.IWageService">
</endpoint>
如果您使用Visual Studio或其他一些支持XML的文本编辑器来修改配置文件,语法突出显示可以帮助您发现这些问题。