WCF - 关于配置文件中system.serviceModel下的端点元素的问题

时间:2011-04-06 17:08:15

标签: wcf wcf-configuration

在实现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部分有什么特别之处?

谢谢!

1 个答案:

答案 0 :(得分:0)

我怀疑在服务端定义端点的方式存在问题。试试这个:

  <service
    name="NameOfYourService">

    <host>
      <baseAddresses>
        <add baseAddress="http://localhost/MyProject/Services/"/>
      </baseAddresses>
    </host>

    <endpoint
      address=""
      binding="basicHttpBinding"
      contract="Namespace.Contract" />

  </service>