2011-08-24 3 views
1

보안을 위해 테이블 ​​스토리지 asp.net 멤버십 제공자를 사용하는 Azure 클라우드 용 웹 애플리케이션을 작성했습니다.테이블 스토리지를 사용하는 Azure 멤버쉽 제공자

응용 프로그램이 클라우드의 저장소 계정을 사용하도록 지시하여 개발자 패브릭에서 로컬로 실행되도록 할 수 있습니다.

<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에서 Web.config의

에서 :

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

그것은 로컬로 작동하지만 클라우드에 배포 할 때, 나는 때문에 내가 사용하고 비록 잘못된 암호에 로그인 할 수 없습니다 DevFabric에서 작동하는 것과 동일한 계정 및 코드. 내가 생각할 수있는 유일한 점은 내가 로그인하려고 시도하는 계정이 로컬로 생성되므로 소금과 관련이 있다는 것입니다.

이 문제의 원인을 아는 사람이 있습니까? 나는 추적 진술을 모든 곳에서 사용할 수있게되어서 고맙다. 시간을 절약하려고 노력하고있다.

업데이트 : 일반 텍스트 비밀번호를 사용할 때 작동하는 것으로 보입니다. 내 로컬 컴퓨터와 Azure가 해시를 계산하는 방식의 차이가 있어야합니다.

답변

0

로컬 컴퓨터 키가 Azure와 다를 수 있습니다. Azure 저장소를 가리키는 dev fabric에서 만든 사용자는 Windows Azure에서 사용되는 것과 다른 컴퓨터 키를 사용합니다.

여기에 설명 된 특정 문제가 1.4에서 해결하지만 당신은 당신이 아직도 다음을 수행 할 수 있습니다 않는 윈도우 하늘빛 서비스와 동일한 스토리지 계정에 현지 포인팅을 사용하는 경우 난 아직 생각 - http://msdn.microsoft.com/en-us/library/gg494983.aspx

관련 문제