3

MVC4で.new組み込みのセキュリティと認証方法を使用したいのですが、紺碧のストレージで動作します。つまり、SQLデータベースでユーザーを作成する代わりに、Azureストレージでユーザーを作成したいのですが、ログインプロセスについても同じです。どう思いますか?出来ますか?

私が読んだ限りでは、デフォルトの場合には完全なSQL Serverが必要であると感じています。デフォルトの、そして最も完全な機能を備えたプロバイダーASP.NETメンバーシッププロバイダー(SQLメ​​ンバーシッププロバイダー、SQLロールプロバイダー、SQLプロファイルプロバイダー)には完全なSQLServerが必要です。これらはストアドプロシージャのサポートに依存し、SQL Serverキャッシュの依存関係に依存し、クリーンアップとメンテナンスをエージェントに依存します。そのため、主要なSQLServerベースのプロバイダーはSQLServer CEではうまく機能せず、SQLAzureではそのままでは機能しません。

[リンク]http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms -and-asp-net-mvc-4-templates.aspx

[HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);
                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

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

1 に答える 1

1

Azure テーブルと BLOB ストレージで使用するには、こちらの完全なソース コードを参照してください。ただし、ストレージで使用するにはいくつかのトレードオフがあります。

于 2012-11-26T11:29:59.380 に答える