无法从wcftestclient消耗wcf服务

时间:2011-11-30 11:27:57

标签: c# asp.net wcf

我正在尝试通过WCF测试客户端使用WCF服务。虽然当我的WCF服务/主机和客户端在不同的机器上时,它在同一台机器上工作正常,但是它给出了错误

  

“错误:无法从http://10.15.4.116:8000/hello获取元数据如果这是您所使用的Windows(R)Communication Foundation服务   有权访问,请检查您是否已在指定地址启用元数据发布   有关启用元数据发布的帮助,请参阅中的MSDN文档   http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata交换错误
  URI:http://10.15.4.116:8000/hello
  元数据包含一个无法解析的引用:'http://10.15.4.116:8000/hello'.
  内容类型application / soap + xml;服务http://10.15.4.116:8000/hello不支持charset = utf-8。客户和   服务绑定可能不匹配。远程服务器返回了   错误:(415)无法处理消息,因为内容类型   “应用程序/肥皂+ xml的; charset = utf-8'不是预期的类型   “文本/ XML; charset = utf-8'.. HTTP GET错误URI:   http://10.15.4.116:8000/hello网址上的文件   http://10.15.4.116:8000/hello未被视为已知文件   type。每种已知类型的错误消息可以帮助您修复   问题: - 来自'XML Schema'的报告是'文档格式不是   识别(内容类型为'text / html; charset = UTF-8')。'。 - 报告   来自'http://10.15.4.116:8000/hello'是'文件格式不是   识别(内容类型为'text / html; charset = UTF-8')。'。 - 报告   来自'DISCO Document'是'下载时出错   的 'http://本地主机:8000 /你好迪斯科''。 - 无法连接到   远程服务器 - 因为目标,无法建立连接   机器主动拒绝它127.0.0.1:8000-来自'WSDL的报告   文档'是'无法识别文档格式(内容类型   是'text / html;字符集= UTF-8 ')。'。“

我的应用程序的配置文件部分是: -

  <configuration>
    <system.serviceModel>
      <behaviors>
        <serviceBehaviors>
          <behavior name="SimpleServiceBehavior">
            <serviceMetadata httpGetEnabled="True" policyVersion="Policy12" />
          </behavior>
        </serviceBehaviors>
      </behaviors>
    </system.serviceModel>
  </configuration>

1 个答案:

答案 0 :(得分:0)

错误消息的结尾是关于错误的全部内容:

无法处理邮件,因为内容类型为'application / soap + xml; charset = utf-8'不是预期的类型'text / xml;字符集= UTF-8'