ASP.NET成员提供者

时间:2011-02-22 20:07:56

标签: azure

有没有人使用ASP.NET成员资格提供程序代码和新的1.3工具包和MVC?

我正在寻找一些更新的代码,到目前为止我能找到的代码是:

http://archive.msdn.microsoft.com/windowsazuresamples

有没有人有关于最近的任何信息?看起来很奇怪,这些过时的例子都是我能找到的,而且这些都没有使用MVC。

谢谢,

戈登

3 个答案:

答案 0 :(得分:3)

我在1.3版本中使用了该样本。

确实有效。

然而,总的来说,我发现使用Table Storage作为会员资格有严格的限制 - 如果你使用表存储,那么很难得到简单的信息,比如我有多少用户?

如果您的会员需求非常微不足道,那么您可以使用表存储,如这些示例所示。但是,如果您有更高级的需求,那么您需要对示例进行大量工作,或者您需要切换到SQL Azure。

对于我正在建设的网站,我希望有一天会有付费会员计划,然后我开始使用更普通的基于SQL的会员资格。

答案 1 :(得分:1)

Azure存储的问题在于无法确保原子操作,因此无法以直接的方式“锁定”资源。我的意思是,你不能原子地执行这个:

  1. 检查是否已锁定。
  2. 如果没有锁定,请锁定。
  3. 如果已锁定,请返回“已锁定,请稍后重试”
  4. 那么,您可以尝试在表实体中设置“锁定”标志,但当查询返回说“已锁定”时,webrole可以锁定它。当然,你无法直接锁定,无需检查。

    Azure Blob有一种称为“租约”的东西,但至少一分钟,不太适合每个页面可以写和读的网页。

    由于无法锁定资源,因此当用户很少时会运行一个应用程序...如果不是你就是唯一一个:D。但是当你进行一些负载测试时,你会发现很多与ETag相关的并发问题。 I tried to use the session provider and I gave up

    这些示例非常简洁,但是如果你并行放置几个webroles并执行一些重负载测试,你会发现问题。

答案 2 :(得分:0)

查看此解决方案:http://azureproviders.codeplex.com/

基于Blobs& amp;的全部会员资格没有SQL数据库的表。