0

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

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

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

当我发布网站时,它只是拒绝创建用户并将您返回到注册页面。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 运行它时,它们会重新创建,但当我从已发布的服务器运行它时它们不会。

提前感谢您的帮助!

4

1 回答 1

0

我解决了这个问题。

这完全无关。该错误与弄乱我在服务器上的登录的重写模块有关,但与本地无关。

删除相关规则后,一切正常!

谢谢你的帮助拉吉。

于 2013-11-06T16:24:52.690 回答