Asp.net core 未配置任何身份验证处理程序来处理方案:Microsoft.AspNet.Identity.Application

Asp.net core 未配置任何身份验证处理程序来处理方案:Microsoft.AspNet.Identity.Application,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我正在使用具有ASP.NET标识的ASP.NET Core,并具有以下特性: User user = await _userManager.FindByEmailAsync(myEmail); SignInResult result = await _signInManager.PasswordSignInAsync(user, myPassword, true, false); 我获得了一个用户,但当我尝试登录该用户时,会出现以下错误: [Error] An unhandled excep

我正在使用具有ASP.NET标识的ASP.NET Core,并具有以下特性:

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

在web项目启动文件中,我有:

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();
}
public void配置(IApplicationBuilder applicationBuilder、IHostingEnvironment主机环境、iLogger工厂loggerFactory){
//其他配置代码行
applicationBuilder.UseIISPlatformHandler(选项=>options.AuthenticationDescriptions.Clear());

applicationBuilder.UseIdentity(); }//配置 public void配置服务(IServiceCollection服务){ //其他配置代码行 服务 .AddIdentity() .AddEntityFrameworkStores() .AddDefaultTokenProviders(); }
我不知道怎么了。我试图更改配置,但总是出现相同的错误

有什么想法吗

applicationBuilder.UseIdentity(); 
是应该配置cookie中间件的内容,请确保在调用之前调用了该行

applicationBuilder.UseMvc()

必须在mvc

applicationBuilder.UseIdentity()之前配置身份验证;是什么应该配置cookie中间件,请确保在调用app.UseMvc之前调用该行,在调用mvcThanks之前必须配置身份验证!就这样!我尝试了我能想到的一切,但转换并不是其中之一。您可以添加您的评论作为答案,我将标记它。