【问题标题】:SimpleMembershipProvider not working on AzureSimpleMembershipProvider 在 Azure 上不起作用
【发布时间】:2016-10-09 12:24:25
【问题描述】:

我在 Azure 上托管一个简单的 ASP.NET MVC5 Web 应用程序,并且我正在使用 SimpleMembershipProvider 进行身份验证。

在我的本地计算机上一切正常,但是当我尝试登录 Azure 应用程序时,WebSecurity.Login 总是返回 false。没有异常发生,所有的 UserProfiles 都出现在数据库中。我尝试调试我的登录方法,但 WebSecurity.Login 有点像黑匣子,所以我不确定它为什么返回 false。

 public ActionResult Login(Login loginData, string ReturnUrl)
    {       
        if (ModelState.IsValid)
        {
            if (WebSecurity.Login(loginData.Username, loginData.Password))
            {
                if (ReturnUrl != null)
                {
                    return Redirect(ReturnUrl);
                }
                return RedirectToAction("Index", "Home");
            }
        }
        ModelState.AddModelError("", "Sorry the username or password is incorrect");
        return View(loginData);
    }

【问题讨论】:

  • 我做到了。他遇到了异常,但我的只是无法登录,好像密码不正确一样。它必须是我想念的非常简单的东西。

标签: asp.net azure asp.net-mvc-5 simplemembership


【解决方案1】:

经过一些研究,我已经开始工作了。当我从我的开发机器播种数据库时生成的密码哈希似乎与服务器计算的不同。我不确定为什么会这样,但是一旦我在服务器上的应用程序启动时调用 CreateUser 函数,而不是从我的开发机器上的 Update-Database 调用,登录函数就会开始正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 2018-10-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    相关资源
    最近更新 更多