Microsoft.AspNet与Microsoft.AspNetCore nuget包?

时间:2016-10-04 18:54:31

标签: asp.net-core asp.net-core-mvc .net-core identityserver3 coreclr

我有ASP.NET Core应用程序和应用程序正在使用OpenIDConnect身份验证。我使用IdentityServer3作为身份验证服务器。我很少混淆我应该在ASP.NET Core中使用哪些NuGet包进行身份验证&授权。

文章Failsafe docs建议使用Microsoft.AspNet.*****,如下所示

     Microsoft.AspNet.Authorization
     Microsoft.AspNet.Authentication.Cookies 
     Microsoft.AspNet.Authentication.OpenIdConnect;

但是,还有以下NuGet包,看起来它特定于.NET Core。

     Microsoft.AspNetCore.Authorization
     Microsoft.AspNetCore.Authentication.Cookies   
     Microsoft.AspNetCore.Authentication.OpenIdConnect;

这些软件包之间的区别是什么?我应该将哪些软件包用于ASP.NET Core中的OpenIdConnect身份验证?

1 个答案:

答案 0 :(得分:7)

Microsoft.AspNet.*包现在已经过时了。在RC之前,使用RC命名的包,它们被重命名为Microsoft.AspNetCore.*以避免混淆,并明确表示ASP.NET Core是一个完整的新Framework,与之前的ASP.NET MVC Stack不兼容。有了它,所有版本都重置为1.0.0。 (在MVC软件包版本为6.0.0之前)。

同样适用于现在为Microsoft.EntityFramework.*的{​​{1}}。也不要使用任何使用rc1或beta版本的ASP.NET Core编写的教程。太多改变了他们仍然准确和有用。