asp.net-core - 没有配置身份验证处理程序来处理方案 : Microsoft. AspNet.Identity.Application

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

我将 ASP.NET Core 与 ASP.NET Identity 结合使用,并具有以下内容:

User user = await _userManager.FindByEmailAsync(myEmail);

SignInResult result = await _signInManager.PasswordSignInAsync(user, myPassword, true, false);

我获得了一个用户,但当我尝试登录该用户时,出现错误:

[Error] An unhandled exception has occurred while executing the request

System.InvalidOperationException:没有配置身份验证处理程序来处理该方案:Microsoft.AspNet.Identity.Application

在网络项目启动文件中我有:

public void Configure(IApplicationBuilder applicationBuilder, IHostingEnvironment hostingEnvironment, ILoggerFactory loggerFactory) {

  // Other configuration code lines

  applicationBuilder.UseIISPlatformHandler(options => options.AuthenticationDescriptions.Clear());

  applicationBuilder.UseIdentity();

} // Configure

public void ConfigureServices(IServiceCollection services) {

  // Other configuration code lines

  services
    .AddIdentity<User, Role>()
    .AddEntityFrameworkStores<Context, Int32>()
    .AddDefaultTokenProviders();
}

我不知道出了什么问题。我尝试更改配置,但总是遇到相同的错误...

有什么想法吗?

最佳答案

applicationBuilder.UseIdentity(); 

是应该配置cookie中间件的,确保在调用之前调用该行

applicationBuilder.UseMvc()

认证必须在mvc之前配置

关于asp.net-core - 没有配置身份验证处理程序来处理方案 : Microsoft. AspNet.Identity.Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058941/

相关文章:

nuget - VS 2015 CTP 6 Nuget 包源

c# - 如何从 ASP.NET Core RC2 Web Api 返回 HTTP 500?

ubuntu - 将 .Net 核心部署到 ubuntu 时缺少 DLL

c# - HTTP 错误 500.30 - ANCM 进程内启动失败 Asp.net-Core 3.1

asp.net - 无法将 NameValueCollection 传递给 ASP.NET/C# 中的 POST WebAPI 5.0 核心

c# - 将 ViewData 传递给所有操作,而不必每次都写入

c# - 在 dotnet 核心中的 View 组件之间共享模型

c# - 如何在 ASP.NET Core 中将角色添加到 Windows 身份验证

c# - Asp.net 核心。使用类型参数配置 IOptions 方法(非通用)

javascript - MVC6 Validation-For 属性无法正常工作?