フォーム認証と ASP.NET MVC 2 を使用して、クレーム ベースの承認システムに取り組んでいます。1 つの名前空間 "Microsoft.IdentityModel" が、他の "System.IdentityModel" と同じ多くの機能を提供していることがわかります。
機能が重複しているように見えるのに、これら 2 つの名前空間が別々に存在するのはなぜですか?
フォーム認証と ASP.NET MVC 2 を使用して、クレーム ベースの承認システムに取り組んでいます。1 つの名前空間 "Microsoft.IdentityModel" が、他の "System.IdentityModel" と同じ多くの機能を提供していることがわかります。
機能が重複しているように見えるのに、これら 2 つの名前空間が別々に存在するのはなぜですか?
Microsoft.IdentityModel は、.NET 4.0 以前のバージョンの WIF によって使用されます。System.IdentityModel は .NET 4.5 以降で使用されます。詳細はこちらhttp://msdn.microsoft.com/en-us/library/jj157091.aspx
クレーム ベースの認証/承認を使用している場合は、Windows Identity Framework の一部である Microsoft.IdentityModel を使用する必要があります。
MVC2 と WIF の使用に関するガイダンスについては、Patterns and Practicesが行った作業を確認することをお勧めします。彼らは、私が出発点として使用した適切な MVC サンプルを持っています。