2

我正在尝试通过 https 调用 wcf 服务,并遵循此处建议的设置。它在 http 上运行良好,但我在 https 上收到 RemoteCertificateNameMismatch 错误,我正在处理这个错误(如建议的那样) -

System.Net.ServicePointManager.ServerCertificateValidationCallback +=
          (se, cert, chain, sslerror) => { return true; };

后来我得到一个 415 不支持的媒体类型错误,我无法弄清楚。我有一个能够调用服务并接收结果的 win .net 测试客户端,但是从 monotouch 我无法让它工作。有没有人能够成功地做到这一点并且不介意粘贴一个例子?

任何帮助深表感谢!

4

1 回答 1

1

HTTP 错误代码来自服务器端。当然,客户端配置可能会在其中发挥作用。

如果可能,切换到 HTTP 并比较wiresharkWindows 和 MonoTouch 客户端之间的会话(例如使用 )。在 HTTPS 中这样做可能会告诉您一些事情,但这不太可能有帮助。

还要检查影响其他(非 MonoTouch)项目的类似错误 415由于错误来自服务器,因此他们提供的信息可能会帮助您找到正在发生的事情。

于 2012-04-20T12:47:34.300 回答