보안을 위해 테이블 스토리지 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가 해시를 계산하는 방식의 차이가 있어야합니다.