[英]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.