我正在尝试通过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>
答案 0 :(得分:0)
错误消息的结尾是关于错误的全部内容:
无法处理邮件,因为内容类型为'application / soap + xml; charset = utf-8'不是预期的类型'text / xml;字符集= UTF-8'