我正在使用 Azure 作为数据库存储来创建我的第一个 ASP.Net MVC3 应用程序。有很多很棒的教程,但我目前正在使用这个:演练:在 Windows Azure 上托管 ASP.NET Web 应用程序 http://msdn.microsoft.com/en-us/library/windowsazure/hh694045%28v=vs.103%29.aspx
我已将连接字符串连接到 Azure 并且工作正常。我在调试模式下运行应用程序,并通过会员提供程序“注册”我的第一个用户。根据演练,“创建帐户会导致 ASP.NET 创建成员资格数据库。”成功!我现在看到表(用户、角色...)已在我的 Azure 数据库中创建。伟大的!
为什么我很困惑:很多年前,当我使用Membership Provider 编写ASP.Net 2.0 时,我使用aspnet_regsql.exe 来运行Membership Provider 所需的所有脚本。我知道他们有一套更新的适用于 Azure 的脚本 http://archive.msdn.microsoft.com/KB2006191。这些脚本创建所有表,但也创建大量存储过程(例如 aspnet_Membership_CreateUser)
我的问题:我是否需要运行这些更新的 Azure 脚本来获取 SP?我没有看到在我的数据库中创建任何存储过程,但所有成员资格提供程序功能似乎在没有它们的情况下都可以正常工作。这些存储过程是用来做什么的?我的 MVC3 Azure 应用程序中需要它们吗?
Thanks!
由于您正在学习该教程,因此您已经在使用 ASP.NET 通用提供程序。本教程中的一个步骤将通用提供程序添加为 NuGet 包。您可以参考http://nuget.codeplex.com/ http://nuget.codeplex.com/有关 NuGet 的更多信息。
Nuget 包本质上是一些预先编写的代码,可以简化您的开发。例如,通用提供程序会根据您的连接字符串自动创建成员资格数据库表。当然,您可以继续手动创建数据库表,然后使用内置的 ASP.NET 成员资格提供程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)