양식 기반 인증에서 보안 질문을 제거하십시오
-
05-07-2019 - |
문제
FBA가 활성화 된 (SQLMembershipprovider)가있는 작은 웹 사이트를 구축하고 있으며 가능한 한 간단하고 사용자 이름 (이메일 주소) 및 비밀번호를위한 프롬프트 일뿐입니다.
사용자 컨트롤 생성에서 보안 질문을 제거하려면 어떻게해야합니까?
해결책
내 나쁜, 나는 그 총에 총을 뛰어 넘었다.
기본 제공 업체가 질문과 답변이 필요한 경우 컨트롤이 감지 될 것 같습니다. 그래서 Web.config에서 비활성화해 보셨습니까?
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, ..." connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" **requiresQuestionAndAnswer="false"** applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
아래의 잘못된 답변 :
설정 QuestionAndanswerRequired 거짓으로 속성.
다른 팁
web.config에서 requestquestionandanswer = "false"를 설정합니다
즉:
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear/>
<add name="MySqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSQL"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="15"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/"/>
</providers>
</membership>
제휴하지 않습니다 StackOverflow