0

我们目前正在寻找使用 MonoTouch 来开发 iPad 应用程序。我们有一个现有的 Web 服务和客户端可以很好地连接,使用带有 TransportWithMessageCredential (HTTPS) 的 mProxy.Security.Mode 的基本 httpbinding。

然后,我们使用以下方法添加客户端凭据: mProxy.ClientCredentials.UserName.UserName = "Username"; mProxy.ClientCredentials.UserName.Password = "P@ssword";

但是,当我们将此代码迁移到 MonoTouch 时,它会出现验证安全性的错误。我们查看了在 windows 和 monotouch 版本中收到的原始消息,monotouch 版本没有任何安全凭证。我读过我们将不得不手动构建这些。这是正确的方法吗?有没有更简单的方法,或者我错过了一种更简单的方法来做到这一点。请指教。

4

1 回答 1

0

截至今天,MonoTouch 不支持 WCF 的消息安全模式。他们确实提到这是一项正在进行的工作。

我有与您相同的要求,最终遵循了一个使用 basicHttpBinding、传输安全、基本凭据和自定义 HTTP 模块的配方,该模块使用 HTTP“授权”标头中的基本凭据来验证用户身份(针对 ASP. NET 成员资格提供程序)。

你可以在这里找到实现细节:

如何 - 在 Windows 窗体的 WCF 中使用具有传输安全性的用户名身份验证

于 2012-09-29T06:30:57.827 回答