ASP.NET 5 返回 502.3 – 网关错误
本文关键字:网关 错误 NET 返回 ASP | 更新日期: 2023-09-27 18:19:09
给定:一个新的空 ASP.NET 5 beta8 项目。我添加了一些正在运行的控制器和基本视图。
像这样的控制器:
public class AccountController : Microsoft.AspNet.Mvc.Controller
{
[HttpPost]
public async Task<ActionResult> Login(LoginViewModel vm)
{
if (ModelState.IsValid)
{
var result = await signInManager.PasswordSignInAsync(vm.UserName, vm.Password, vm.RememberMe, false);
if (result.Succeeded)
{
return RedirectToAction("Index", "Home");
}
}
return View();
}
}
问题:
当我尝试调用此服务时,我收到带有 BadRequest 的错误页面我在第一行代码(ModelState.IsValid
(处有一个中断,没有被调用。
我错过了什么吗?
我找到了原因,我并没有忘记它是什么,我将其作为我自己问题的答案发布,因为我认为这可以为某人节省大量时间。
简而言之:
总而言之,我想说的是,添加到serviceCollection的服务中的无效异常在首次注入时可能会导致此错误。
详
我向服务集合添加了自定义用户存储
services.AddIdentity<MyUser, MyUserRole>(config =>
{
config.User.RequireUniqueEmail = true;
})
.AddUserStore<MongoUserStore>()
.AddRoleStore<MongoUserStore>();
问题是MongoUserStore实现了错误的接口。它实现了IRoleStore<MyUser>
而不是IRoleStore<MyUserRole>
。当控制器收到SignInManager
的输入时,存在无效的操作异常,这些异常没有冒泡。当我修复此问题时,该服务正在工作