繁体   English   中英

使用表存储的Azure成员资格提供程序

[英]Azure Membership Provider using Table Storage

我已经为Azure云编写了一个Web应用程序,该应用程序使用表存储asp.net成员身份提供程序来确保安全。

我可以使它在Developer Fabric中本地运行,并且应用程序指向在云中使用存储帐户,例如在web.config中

 <membership defaultProvider="TableStorageMembershipProvider" userIsOnlineTimeWindow="20">
      <providers>
        <clear/>
        <add name="TableStorageMembershipProvider"
             type="Microsoft.Samples.ServiceHosting.AspProviders.TableStorageMembershipProvider"
             description="Membership provider using table storage"
             applicationName="AspProvidersDemo"
             enablePasswordRetrieval="false"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="false"
             minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="0"
             requiresUniqueEmail="true"
             passwordFormat="Hashed"/>
      </providers>
    </membership>

并在ServiceConfiguration中:

<Setting name="DataConnectionString" value="DefaultEndpointsProtocol=https;AccountName=MyAccount;AccountKey=MyAccountKeyHere" />

它可以在本地运行,但是当我部署到云中时,即使使用了与DevFabric相同的帐户和代码,也由于密码无效而无法登录。 我唯一能想到的是,这与Salt有关,因为我要登录的帐户是在本地创建的。

有谁知道这可能是什么原因? 我很感激我可以遍历所有地方的跟踪语句-只是想节省一些时间!

更新:使用明文密码时似乎可以使用。 我的本地计算机和Azure计算哈希的方式之间必须有所区别。

我想这是您的本地计算机密钥与Azure的差异。 您在开发结构上创建的指向Azure存储的用户将使用与Windows Azure中使用的计算机密钥不同的计算机密钥。

尽管此处描述的特定问题已在1.4中修复,但我仍然认为,如果您使用的本地指向与Windows Azure服务相同的存储帐户,那么您可能仍需要执行以下操作-http://msdn.microsoft.com/ zh-CN / library / gg494983.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM