gpt4 book ai didi

c# - 内容类型 text/html;响应消息的 charset=UTF-8 与绑定(bind)的内容类型不匹配(text/xml;charset=utf-8)

转载 作者:可可西里 更新时间:2023-11-01 08:06:46 27 4
gpt4 key购买 nike

我使用独立应用程序创建了 WCF 服务并测试了 WCF 客户端。我能够使用 Internet Explorer 查看此服务,也能够在 Visual Studio 服务引用中查看。这是错误消息。

“响应消息的内容类型 text/html;charset=UTF-8 与绑定(bind)的内容类型 (text/xml;charset=utf-8) 不匹配。”

请问哪里出了问题?

谢谢。

最佳答案

由于返回的内容类型是 text/html,我怀疑您的调用导致了 WCF 之外的服务器端错误(您收到了 HTML 错误页面)。

尝试使用网络调试代理查看响应,例如 Fiddler .


(根据评论编辑):

根据您的评论,我看到您的 WCF 托管在 Sharepoint 2010 下的一个经过表单验证的站点中。

您收到的错误是由于您的 WCF 客户端未使用 sharepoint 进行身份验证——它没有有效的身份验证 cookie。 Sharepoint 然后将 HTTP 重定向返回到 html 页面(login.aspx 页面);这不是您的 WCF 客户端所期望的。

要更进一步,您必须从 Sharepoint 获取身份验证 cookie(请参阅 Authentication Web Service)并将其传递给您的 WCF 客户端。


(更新编辑):

错误:该站点正在使用基于声明的身份验证。

虽然这不一定是由于 cookie 或表单例份验证,但提供的错误消息的解释保持不变。身份验证问题导致重定向到 HTML 页面,WCF 客户端不处理该页面。

关于c# - 内容类型 text/html;响应消息的 charset=UTF-8 与绑定(bind)的内容类型不匹配(text/xml;charset=utf-8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263150/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com