在实现WCF客户端端点时,我的配置文件具有以下端点条目:
<endpoint address="http://localhost/MyProject/Services/MyService.svc/MyService"
binding="basicHttpBinding"
contract="MyNamespace.IContract" />
此时服务不在IIS中托管。基本上,我正在使用Cassini来调用应用程序。这种配置工作正常。但是,如果我删除/ Myservice元素,我的配置如下所示:
<endpoint address="http://localhost/MyProject/Services/MyService.svc"
binding="basicHttpBinding"
contract="MyNamespace.IContract" />
我得到以下异常:
System.ServiceModel.ProtocolException:Content Type text / xml;服务不支持charset = utf-8。客户端和服务绑定可能不匹配
为什么第二个配置在第一个配置有效时会中断?关于url的/ MyService部分有什么特别之处?
谢谢!
答案 0 :(得分:0)
我怀疑在服务端定义端点的方式存在问题。试试这个:
<service
name="NameOfYourService">
<host>
<baseAddresses>
<add baseAddress="http://localhost/MyProject/Services/"/>
</baseAddresses>
</host>
<endpoint
address=""
binding="basicHttpBinding"
contract="Namespace.Contract" />
</service>