简单会员提供商在发布后不工作

时间:2013-11-04 23:14:36

标签: sql-server asp.net-mvc asp.net-mvc-4 visual-studio-2013

我的简单会员提供商存在问题。

我的本​​地VS2013机器带有远程sqlserver。

当我在本地运行网站时,它可以工作,我可以创建用户,然后登录。

当我发布网站时,只是拒绝创建用户并返回到注册页面。 SQL Server和发布的网站位于同一服务器上。

对服务器的所有其他请求都有效(网站内容)

寄存器方法的代码如下:

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Register(RegisterViewModel model)
    {
        if (ModelState.IsValid)
        {
            var user = new ApplicationUser() { UserName = model.UserName };

            var result = await UserManager.CreateAsync(user, model.Password);
            if (result.Succeeded)
            {
                //await SignInAsync(user, isPersistent: false);
                return RedirectToAction("Index", "Home");
            }
            else
            {
                AddErrors(result);
            }
        }

        // If we got this far, something failed, redisplay form
        return View(model);
    }

web.comfig:

<add name="DefaultConnection" connectionString="data source=this.is.my.host.name;initial catalog=DBNAME;persist security info=True;user id=thisismyuser;password=thisismypassword;" providerName="System.Data.SqlClient" />

似乎模型状态或结果不包含任何内容。

有人对此有所了解吗?

我必须提到它以前在发布的网站上有效。无论如何,它都不再存在。

我甚至尝试删除与简单成员资格提供程序关联的表。 - 当我这样做时,当我从VS2013运行它时它们会被重新创建,但是当我从已发布的服务器运行它时它们不会。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

这是非常无关的。该错误与重写模块有关,该重写模块搞砸了我在服务器上的登录,但不是本地的。

删除相关规则后,一切按预期工作!

感谢您的帮助Raj。