gpt4 book ai didi

iphone - 通过 SSL (https) + basicHttpBinding 使用 Monotouch 使用 WCF 服务

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:23 25 4
gpt4 key购买 nike

我目前正在编写一个 iPhone 应用程序,它将通过安全连接 (SSL/https) 使用 WCF 服务。我在通过 http 进行本地测试时设法使用了此服务。

现在我们要确保服务是安全的,所以我们设置了一个带有正确签名证书的 UAT 服务器来运行我们的测试。

我们使用自定义绑定(bind),结合安全模式 TransportWithMessageCredentials,这需要在 ClientCredentials 属性中输入用户名/密码。

使用 SISvcUtil.exe 生成代理

当我尝试从 iPhone 调用此安全服务时,我收到一个相当可爱的一般错误:

异步操作中的异常:System.Net.WebException:处理 Web 请求时出错:状态代码 500(内部服务器错误)(Here is a pastebin of full exception)。

我尝试使用以下方式隐式接受证书:ServicePointManager.ServerCertificateValidationCallBack = (sender, cert, chain, ssl) => true;但这只会返回相同的 500 错误。

同样的代码在 windows 机器上运行良好,但在 iphone 上却不行。有没有其他人遇到过这个问题和/或知道解决方案?

最佳答案

这可能是 monotouch 中的一个错误,它可能没有使用 SISvcUtil.exe 生成代理的完整实现,您是否尝试生成一个 mac 应用程序并在 mac 上测试它?

monotuch 是否有任何支持 WCF 代理的文档示例?如果他们没有那么它可能无法工作,monotouch 不提供 .NET 运行时,而是它实际上将所有内容编译为 native ios 二进制文件。因此,如果 WCF 代理未正确转换,它将无法工作。

关于iphone - 通过 SSL (https) + basicHttpBinding 使用 Monotouch 使用 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802740/

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