我在Windows 8商店中有一个使用Azure上托管的WCF服务的应用程序。当我使用我的代理程序UltraSurf时,应用程序无法使用此错误连接到服务:
响应消息的内容类型text / html与 绑定的内容类型(text / xml; charset = utf-8)。如果使用 自定义编码器,请确保IsContentTypeSupported方法是 实施得当。响应的前472个字节是: “
无法检索请求的网址
”。
引用中提到的URL是默认的“无法找到UltraSurf生成的页面Url”,因此错误消息可能没用。问题是,为什么/ Ultrasurf如何阻止/阻碍我的连接?
有人可以了解一下发生了什么以及它为什么连接失败了吗?
谢谢!
答案 0 :(得分:0)
这里没有太多信息,但我怀疑问题是代理只是有点挑剔。
我相信你的错误信息基本上是说:“我希望得到'text / xml'数据,但我看到的是'text / html'数据”。这可能不是因为它实际上可以看到'text / html'数据返回,而是因为它没有看到响应的内容类型标题告诉它是 xml数据。
我不确切知道你是如何实现你的WCF服务的,或者它设置为返回什么类型的数据,但是你可能希望确保在返回之前在代码中的某处显式设置内容类型,看看是什么发生。类似的东西:
Response.ContentType = "text/xml";
唯一需要注意的是,您的应用程序通常可能对XML的内容类型挑剔。有一点,嗯...... subtle difference ...围绕XML的适当内容类型是'application / xml'还是'text / xml'。您的服务可能会提供您的代理不喜欢的服务吗?