Asp.net core 未配置任何身份验证处理程序来处理方案:Microsoft.AspNet.Identity.Application
我正在使用具有ASP.NET标识的ASP.NET Core,并具有以下特性: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
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()
必须在mvcapplicationBuilder.UseIdentity()之前配置身份验证;是什么应该配置cookie中间件,请确保在调用app.UseMvc之前调用该行,在调用mvcThanks之前必须配置身份验证!就这样!我尝试了我能想到的一切,但转换并不是其中之一。您可以添加您的评论作为答案,我将标记它。