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(处有一个中断,没有被调用。

我错过了什么吗?

ASP.NET 5 返回 502.3 – 网关错误

我找到了原因,我并没有忘记它是什么,我将其作为我自己问题的答案发布,因为我认为这可以为某人节省大量时间。

简而言之:

总而言之,我想

说的是,添加到serviceCollection的服务中的无效异常在首次注入时可能会导致此错误。

我向服务集合添加了自定义用户存储

   services.AddIdentity<MyUser, MyUserRole>(config =>
            {
                config.User.RequireUniqueEmail = true;
            })
                .AddUserStore<MongoUserStore>()
                .AddRoleStore<MongoUserStore>();

问题是MongoUserStore实现了错误的接口。它实现了IRoleStore<MyUser>而不是IRoleStore<MyUserRole>。当控制器收到SignInManager的输入时,存在无效的操作异常,这些异常没有冒泡。当我修复此问题时,该服务正在工作