Windows 8应用程序拒绝在运行代理的情况下连接到Azure服务

时间:2012-12-02 19:25:48

标签: c# wcf azure proxy windows-8

我在Windows 8商店中有一个使用Azure上托管的WCF服务的应用程序。当我使用我的代理程序UltraSurf时,应用程序无法使用此错误连接到服务:

  

响应消息的内容类型text / html与   绑定的内容类型(text / xml; charset = utf-8)。如果使用   自定义编码器,请确保IsContentTypeSupported方法是   实施得当。响应的前472个字节是:   “

     

     

无法检索请求的网址

     

     

     

     

     

”。

引用中提到的URL是默认的“无法找到UltraSurf生成的页面Url”,因此错误消息可能没用。问题是,为什么/ Ultrasurf如何阻止/阻碍我的连接?

有人可以了解一下发生了什么以及它为什么连接失败了吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这里没有太多信息,但我怀疑问题是代理只是有点挑剔。

我相信你的错误信息基本上是说:“我希望得到'text / xml'数据,但我看到的是'text / html'数据”。这可能不是因为它实际上可以看到'text / html'数据返回,而是因为它没有看到响应的内容类型标题告诉它 xml数据。

我不确切知道你是如何实现你的WCF服务的,或者它设置为返回什么类型的数据,但是你可能希望确保在返回之前在代码中的某处显式设置内容类型,看看是什么发生。类似的东西:

Response.ContentType = "text/xml";

唯一需要注意的是,您的应用程序通常可能对XML的内容类型挑剔。有一点,嗯...... subtle difference ...围绕XML的适当内容类型是'application / xml'还是'text / xml'。您的服务可能会提供您的代理不喜欢的服务吗?