C# ASP.NET 5返回502.3–坏网关
鉴于: 新的空ASP.NET 5 beta8项目。我添加了一些正在工作的控制器和基本视图 像这样的控制器:C# ASP.NET 5返回502.3–坏网关,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,鉴于: 新的空ASP.NET 5 beta8项目。我添加了一些正在工作的控制器和基本视图 像这样的控制器: public class AccountController : Microsoft.AspNet.Mvc.Controller { [HttpPost] public async Task<ActionResult> Login(LoginViewModel vm) { if (ModelState.IsValid) {
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();
}
}
问题:
当我尝试调用this服务时,我得到一个错误页面,其中有一个错误请求
我在代码ModelState.IsValid的第一行有一个断点,它没有被调用
我遗漏了什么吗?我找到了原因,但不清楚是什么,我把它作为我自己问题的答案贴了出来,因为我认为这可以节省很多时间 简言之: 作为总结,我想说的是,添加到serviceCollection的服务中的无效异常在第一次注入时可能会导致此错误 细节 我向ServiceCollection添加了一个自定义UserStore
services.AddIdentity<MyUser, MyUserRole>(config =>
{
config.User.RequireUniqueEmail = true;
})
.AddUserStore<MongoUserStore>()
.AddRoleStore<MongoUserStore>();
问题是MongoserStore实现了错误的接口。它实现了IRoleStore而不是IRoleStore。当控制器接收到SignInManager的instanz时,出现了无效操作异常,但这些异常并未出现。
当我修复此问题时,服务工作正常,对于错误的请求错误,您必须显示您的请求。另外,问题的标题说,当请求超时时,会给出坏网关…502.3。检查网络配置。请再次尝试构建解决方案并让我知道。@haim770是502.3而不是503。请求是一个简单的json对象,并且请求类只有可选字段。我可以在今天下午发布详细信息。