-->

ASP.Net MVC3天青 - 我需要成员资格提供存储过程?(ASP.Net MVC3 Azure

2019-09-16 18:50发布

我创建使用Azure的作为DB存储我的第一个ASP.Net MVC3应用。 有许多伟大的教程,但我目前使用这一个: 演练:托管在Windows Azure上的ASP.NET Web应用程序

我有我的连接串钩到Azure和它的工作的罚款。 我调试模式运行,并通过会员提供的应用程序“注册”我的第一个用户。 按照演练,“创建帐户使ASP.NET创建会员数据库。” 成功! 我现在看到的表(用户,角色,...)已经在我的Azure数据库创建。 大!

为什么我很困惑 :很多年前,当我使用的成员资格提供做一个ASP.Net 2.0,我用aspnet_regsql.exe的运行所需成员资格提供的所有脚本。 我知道他们有一个更新的一组对Azure的脚本 。 这些脚本创建所有的表,但也创造了大量的存储过程(例如:aspnet_Membership_CreateUser)

我的问题 :我是否需要运行这些更新Azure的脚本来获得的SP? 我看不出在我的数据库中创建的任何存储过程还了所有的会员提供的功能似乎没有他们的工作就好了。 什么用于全部这些存储过程? 我需要他们在我MVC3 Azure应用程序?

谢谢!

Answer 1:

既然你下面那个教程,你已经在使用ASP.NET通用供应商。 在教程的一个步骤将通用提供商作为NuGet包。 您可以参考http://nuget.codeplex.com/有关的NuGet更多信息。 一个NuGet包实际上是一些预先编写的代码,从而简化您的开发。 例如,通用提供商自动创建基于您的连接字符串的会员数据库表。 当然你也可以继续手动创建数据库表,然后使用内置的ASP.NET成员资格提供。



Answer 2:

你应该实际使用ASP.NET通用提供商SQLEXPRESS 1.1 。 这是跨SQL Azure和SQL独立服务器都使SQL成员,角色和会议提供的官方支持的方法。 通用提供商应自动创建必要的SQL对象为你,所以你不应该有手动运行任何脚本。

这里有几个可供参考链接:

斯科特Hanselman的-介绍System.Web.Providers

SQL Azure团队博客-使用SQL Azure的会话状态



文章来源: ASP.Net MVC3 Azure - Do I Need Membership Provider Stored Procedures?