使用什么作为ASP.NET会员后端?RavenDB还是SqlServer?

5
我有一个项目,大部分数据都计划保存在RavenDB中。问题是会员资格。我找不到任何(受信任的、由团队支持的、流行的)在RavenDB中的会员资格提供者,我也不想创建一个自定义的(我不确定我能否创建一个像asp.net默认的那样完美的)。所以我认为唯一的方法是同时使用SQL Server数据库来支持会员操作。
所以,我是否错过了任何适用于RavenDB的会员提供者?
我对这种解决方案(使用2个数据库)感到不舒服。我感激任何建议或解决方案。

如果您需要从其他RavenDB数据引用相同的用户对象,那么我肯定会选择RavenDB。编写其成员资格提供程序应该相对容易,并且可以使用(旧版本的)SqlMembershipProvider源作为起点。 - Rup
2个回答

3

谢谢,我已经查看了,但这不是我要找的(值得信赖,由团队支持,流行)。正如它的作者所说,“现在是进行实验并使用Raven DB创建ASP.NET成员资格提供程序的时候了”。 - mohsen dorparasti
2
它在Github上有15个分支,因此必须存在一小群用户,而其中有半打人已经提交了修复程序,因此可以合理地假设它正在某个地方被用于生产。我认为你不会找到更受欢迎的了。那么你最好向Hibernating Rhinos询问他们是否拥有自己的解决方案,如果没有,是否考虑采用并支持这个解决方案:他们自己的所有东西都使用github,而且我知道其中一个人有足够的ASP.NET知识等(假设你已经支付了他们的费用!)。 - Rup
我会把它当作我的最后一张王牌。 - mohsen dorparasti

1

我不认为这一定是最好的选择...

但作为另一种观点,您可以尝试基于 XML 的成员资格提供程序。 我曾经在几年前为一个非常小的定制 CMS 使用过一个这样的提供程序,它没有数据库后端。

可能不适合您,因为我猜测选择 RavenDB 的原因之一是它的可扩展性等,即您可能不是在构建一个小网站-但值得一提。


谢谢,实际上我正在使用 RavenDB,因为它是无模式的。我可以创建一个自定义提供程序,但我正在尝试找到像 Asp.net 成员 Sqlprovider 一样全面的东西来节省时间并减少我的安全问题。 - mohsen dorparasti
2
很酷,XML成员提供程序可能是一个不错的选择 - 尽管我已经很久没有使用过它们了... 我想我可能曾经从asp.net网站下载过其中一个 - 但我现在找不到它了。另一个选择可能是使用ASP.net通用提供程序的Sql Compact:http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx - Alex KeySmith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接