2011-08-24 102 views
1

我已經爲使用表存儲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計算哈希值的區別。

回答

0

我會認爲你的本地機器鍵是不同的Azure。您在開發結構上創建的指向Azure存儲的用戶將使用不同的機器密鑰,而不是Windows Azure中使用的密鑰。

儘管這裏描述的具體問題是在1.4,我仍然認爲,如果你使用的是本地指向相同的存儲帳戶作爲Windows Azure的服務不那麼你仍然可能需要做以下 - http://msdn.microsoft.com/en-us/library/gg494983.aspx

相關問題