0

単純なメンバーシップ プロバイダーに問題があります。

リモートsqlserverを備えたローカルVS2013マシンがあります。

ウェブサイトをローカルで実行すると機能し、ユーザーを作成してログインできます。

サイトを公開すると、ユーザーの作成が拒否され、サインアップ ページに戻ります。SQL Server と公開された Web サイトは同じサーバー上にあります。

サーバーへの他のすべての要求は機能します (Web サイトのコンテンツ)

register メソッドのコードは次のとおりです。

    [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