我正在使用Forms Authentication和ASP.NET MVC 2開發基於聲明的授權系統。我發現一個名爲「Microsoft.IdentityModel」的命名空間提供了許多與其他「System.IdentityModel」。Microsoft.IdentityModel vs System.IdentityModel
爲什麼這些2名的命名空間seperately存在,當功能出現重疊?
我正在使用Forms Authentication和ASP.NET MVC 2開發基於聲明的授權系統。我發現一個名爲「Microsoft.IdentityModel」的命名空間提供了許多與其他「System.IdentityModel」。Microsoft.IdentityModel vs System.IdentityModel
爲什麼這些2名的命名空間seperately存在,當功能出現重疊?
如果您使用基於聲明的身份驗證/授權,那麼您將需要使用Microsoft.IdentityModel,因爲它是Windows Identity Framework的一部分。
有關MVC2和使用WIF的指導,我建議檢查work that Patterns and Practices。他們有一個體面的MVC樣本,我以此爲出發點。
只是錯誤的(錯誤)答案 – 2015-03-12 12:49:41
Microsoft.IdentityModel由WIF在.NET 4.0和以前的版本中使用。 System.IdentityModel將在.NET 4.5及更高版本中使用。 更多詳細資料,請點擊這裏http://msdn.microsoft.com/en-us/library/jj157091.aspx
不用線程插孔,但我用WIF很難被燒燬,絕對要把它設置在ACTIVE STS配置中。 WIF無法在被動ONLY配置中可靠運行。 – 2011-01-21 19:17:41