Microsoft.IdentityModel与System.IdentityModel

Ben*_*key 20 c# asp.net asp.net-mvc wif

我正在使用Forms Authentication和ASP.NET MVC 2开发基于声明的授权系统.我看到一个名称空间"Microsoft.IdentityModel"提供了许多与其他"System.IdentityModel"相同的东西.

System.IdentityModel

Microsoft.IdentityModel

当功能看似重叠时,为什么这两个命名空间分开存在?

Kal*_*hna 49

Microsoft.IdentityModel由.NET 4.0中的WIF和之前的版本使用.System.IdentityModel将在.NET 4.5及更高版本中使用.更多详细信息,请访问http://msdn.microsoft.com/en-us/library/jj157091.aspx


Aar*_*ker -5

如果您使用基于声明的身份验证/授权,则需要使用 Microsoft.IdentityModel,因为它是 Windows 身份框架的一部分。

有关 MVC2 和使用 WIF 的指导,我建议您查看模式和实践所做的工作。他们有一个不错的 MVC 示例,我将其用作起点。