asp.net-core - Microsoft.AspNet 与 Microsoft.AspNetCore nuget 包?

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

我有 ASP.NET Core 应用程序并且应用程序正在使用 OpenIDConnect 身份验证。我使用 IdentityServer3 作为身份验证服务器。我不太清楚应该在 ASP.NET Core 中使用哪些 NuGet 包进行身份验证和授权。

文章here建议使用 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 身份验证?

最佳答案

Microsoft.AspNet.* 包现已过时。在 RC 之前,包都是这样命名的,在 RC 中,它们被重命名为 Microsoft.AspNetCore.* 以避免混淆,并清楚地表明 ASP.NET Core 是一个全新的框架,与以前的 ASP 不兼容.NET MVC 堆栈。有了它,所有版本都重置为 1.0.0。 (在 MVC 包版本为 6.0.0 之前)。

同样适用于 Microsoft.EntityFramework.*,现在是 Microsoft.EntityFrameworkCore.*。也不要使用任何使用 rc1 或 beta 版 ASP.NET Core 编写的教程。变化太大,它们仍然准确有用。

关于asp.net-core - Microsoft.AspNet 与 Microsoft.AspNetCore nuget 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39859738/

相关文章:

.net - 从.Net Core api返回html文件

asp.net-core - 如何在asp.net core MVC RC2中检索facebook用户个人资料图片

c# - 我们怎样才能返回一个与方法返回类型不同的对象呢?

asp.net-core - Azure Pipelines 在脚本中使用包含换行符的字符串值设置变量

asp.net-core - aspnet 核心 2.0 dotnet 运行时出现警告

visual-studio-2015 - 将项目从 Visual Studio Code 移动到 Visual Studio 2015

c# - .NET Core 2.0 正则表达式超时死锁

authentication - 在ASP.NET Core 2中获取当前的身份验证方案

azure - Web api 身份验证后将 Bearer token 添加到 cookie

linux - ASP.NET Core 1.0.1 不适用于 Ubuntu/Linux?