我已經爲使用表存儲asp.net成員資格提供程序進行安全性的Azure雲編寫了一個Web應用程序。使用表存儲的Azure成員資格提供程序
我可以在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計算哈希值的區別。