我有一个专为移动设备设计的 Web 应用程序,用于查看报告信息。该应用程序是用 ASP .Net MVC 3 编写的,并与公司网络周围的各种报告服务服务器、分析服务器和 SQL Server 进行通信。通过 Windows / Negotiate 身份验证协议和使用配置了各种 SPN 设置的 Kerberos 支持这些通信中的每一个。
该站点也可从外部访问,因此任何网络环境之外的人都可以使用他们的 Windows 凭据登录该站点。这适用于设置为支持 BES 服务器上的 kerberos 的笔记本电脑和 BlackBerry。
无论如何设置 iPhone / iPad / Android 设备以使用 kerberos 进行身份验证?目前,这些设备只是拒绝使用 kerberos 登录。如果我将站点恢复为使用 NTLM 或基本身份验证,则设备可以进行身份验证,但 Web 服务器无法代表当前用户的权限连接到各种数据源。
这是其他人在使用移动报告时面临的常见情况吗?如果是,是否有针对该问题的通用解决方案?
谢谢,布赖恩。