我们正在设计一个新的 N 层项目,其中客户调用 WCF 服务。在我之前工作的一个项目中,我们使用实现了自己的类,System.ServiceModel.ClientCredentialsSecurityTokenManager
并且System.ServiceModel.Description.ClientCredentials
(它们都依赖于 System.IdentityModel somehwere)将这些凭据绑定到服务端点,并使用 STS 检查用户是否有权执行指定的操作服务。所有用户都至少拥有 Windows Vista - 到目前为止还不错。
现在,我们想使用类似的方法。但这就是客户介入的原因:他们几乎都有 Windows XP 机器,但 Windows 身份模型无法安装在 XP 上(不支持)。因此,在我们开始朝着完全错误的方向进行设计之前,我最好征求您的意见。
编辑 好吧,我用 Windows XP 安装了一个新的虚拟机,所有需要的程序集似乎都可用,所以这可能只是一个误报!?