在我的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网站,并使用了他们的例子,但仍然存在这个问题。第二双眼睛会有很大帮助,谢谢!
您意外地在binding
和contract
属性之前关闭了endpoint
标记。
删除<endpoint>
末尾的">"。
你希望它是这样的:
<endpoint
binding="basicHttpBinding"
contract="ShareYourWage.Service.IWageService">
</endpoint>
如果您使用Visual Studio或其他一些支持XML的文本编辑器来修改配置文件,语法高亮显示可能有助于发现这类问题。