Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft.IdentityModel vs.System.IdentityModel_C#_Asp.net_Asp.net Mvc_Wif - Fatal编程技术网

C# Microsoft.IdentityModel vs.System.IdentityModel

C# Microsoft.IdentityModel vs.System.IdentityModel,c#,asp.net,asp.net-mvc,wif,C#,Asp.net,Asp.net Mvc,Wif,我正在使用Forms身份验证和ASP.NET MVC 2开发一个基于声明的授权系统。我看到一个名称空间“Microsoft.IdentityModel”提供了许多与另一个名称空间“System.IdentityModel”相同的东西 当功能重叠时,为什么这两个名称空间分开存在?如果使用基于声明的身份验证/授权,则需要使用Microsoft.IdentityModel,因为它是Windows Identity Framework的一部分 关于MVC2和使用WIF的指导,我建议查看did。他们有

我正在使用Forms身份验证和ASP.NET MVC 2开发一个基于声明的授权系统。我看到一个名称空间“Microsoft.IdentityModel”提供了许多与另一个名称空间“System.IdentityModel”相同的东西


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

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


关于MVC2和使用WIF的指导,我建议查看did。他们有一个不错的MVC示例,我用它作为起点。

Microsoft.IdentityModel由WIF在.NET 4.0及之前的版本中使用。System.IdentityModel将在.NET 4.5及更高版本中使用。
这里的更多细节

并不是为了给jack线程,而是因为使用WIF,我被烧坏了,完全是在一个活动的STS配置中设置的。WIF不能在仅被动配置中可靠运行。