如何设置.net MVC4应用程序以使用azure存储而不是sql server

时间:2012-11-26 06:51:52

标签: asp.net-mvc asp.net-mvc-3 azure

我想在MVC4中使用.new内置安全和身份验证方法与azure存储一起工作,意思是,我不想在SQL数据库上创建用户,而是想在Azure存储上创建它们,同样关于登录过程。 你怎么看?有可能吗?

据我所知,我觉得它需要完整的SQL Server默认情况 默认和功能最全的提供程序ASP.NET成员资格提供程序(SQL成员资格提供程序,SQL角色提供程序,SQL配置文件提供程序)需要完整的SQL Server。它们依赖于存储过程支持,并且它们依赖于SQL Server缓存依赖性,它们依赖于代理进行清理和维护。因此,基于SQL Server的主要提供程序在SQL Server CE上运行不正常,在SQL Azure上不能开箱即用等。

[链接] 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);
        }

1 个答案:

答案 0 :(得分:1)

将其与Azure table& blob存储看一下完整的源代码here但是有一些trade-off用于存储。