【问题标题】:WCF Hosting on remote server远程服务器上的 WCF 托管
【发布时间】:2011-08-27 03:59:06
【问题描述】:

我在我的机器上创建了一个 WCF 服务,我将它托管在 IIS 下,它工作正常。 然后我编译我的服务,并将编译代码放在远程服务器上。我在远程服务器上的 IIS 下托管它。但是当我尝试在我自己的机器上的客户端中使用它时,它会产生以下错误。

内容类型text/html;响应消息的 charset=utf-8 与绑定的内容类型不匹配(application/soap+xml;charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节是:'

然后我尝试使用浏览器在远程服务器上打开它。当我单击 wsdl 的链接时,它说请求错误或主机名无效。可能是什么问题呢。

【问题讨论】:

    标签: wcf hosting


    【解决方案1】:

    “内容类型”错误实际上是在客户端产生的,因为 IIS 正在向您的 soap 请求发送 HTML 响应。原因通常是 IIS 中的虚拟目录未正确配置或 WCF 无法初始化。 IIS 响应的内容有时对调试这些问题很有帮助。要检查该 HTML,请使用 Fiddler 之类的工具在您的请求期间拦截和查看 HTTP 流量。

    如果截获的 HTTP 流量没有帮助,则通过在 WCF 服务 .svc 文件所在的文件夹中创建一个简单的纯 HTML 页面(类似于 test.html)来开始对 IIS 进行故障排除。尝试通过浏览器访问该页面。如果浏览器正确显示页面内容,则 IIS 正在工作,问题出在 WCF 配置中。根据您的两个错误,我会说您在服务的虚拟目录中存在 IIS 配置问题。

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      相关资源
      最近更新 更多