ASP.NET 通用提供程序的自述文件内部NuGet包 http://nuget.org/List/Packages/System.Web.Providers是这个报价吗
ASP.NET 版本 4 中附带的 SqlMembershipProvider、SqlRoleProvider、SqlProfileProvider 类仅支持 Microsoft SQL Server 和 Microsoft SQL Server Express。它们不支持较新的产品,例如 Microsoft SQL Azure 和 Microsoft SQL Server Compact。
但是,当我运行 Sql Azure 的自定义 aspnet_regsql 脚本时http://support.microsoft.com/kb/2006191 http://support.microsoft.com/kb/2006191然后将我的 web.config 指向 SQL Azure 数据库,ASP.NET 成员资格似乎可以正常工作。
谁能告诉我通用提供程序支持的哪些内容在 SQL Azure 中不起作用?
据我所知,主要区别在于,当您连接到 Sql Azure 时,您需要实现重试逻辑 http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-performance-and-elasticity-guide.aspx。当发生连接错误时,原始提供程序不会重试,而 SQL Azure 时常会发生这种情况。
此外,原始提供程序不会引发包含完整 SQL 错误代码的异常,因此如果您的数据库受到限制,您将不知道正在应用哪个限制规则。至少 SQL Azure 支持团队是这么告诉我的——出于这个原因,我目前正在升级。
注意事项:通用提供程序似乎使用与原始提供程序不同的数据库架构,因此您需要迁移成员数据。如果您正在开始一个新项目,那么在与真实用户一起使用之前更改这些提供商会容易得多!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)