我看到过这个问题:
ASP.NET Forms身份验证 - 在调试期间使用测试帐户自动登录?
但这些都是针对较旧版本的ASP.NET MVC(请查看帖子上的日期)。
我尝试添加了
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
if (System.Diagnostics.Debugger.IsAttached && User == null)
{
FormsAuthentication.SetAuthCookie("user1@contoso.com", true);
}
}
尝试访问global.aspx,但没有成功。登录页面仍然触发。我已经在登录页面中添加了一个检查,但页面从未加载。
public ActionResult Login(string returnUrl)
{
if (System.Diagnostics.Debugger.IsAttached && User.Identity.IsAuthenticated == false)
{
var x = new LoginViewModel() { Email = "user1@contoso.com", Password = "Pa55w0rd!", RememberMe = false };
Login(x, returnUrl).Wait();
return View(x);
}
ViewBag.ReturnUrl = returnUrl;
return View();
}
但是当我导航到需要身份验证的页面时,网页会无限制地加载(如果我进行调试,则会触发SignInManager.PasswordSignInAsync(),但是永远不会返回(在AccountController中的自动生成代码)。
ASP.NET mvc 5中有什么解决方法吗?