SqlMembershipProvider.RequiresQuestionAndAnswer 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示是否将 SQL Server 成员资格提供程序配置为要求用户回答密码重置和检索的密码问题。
public:
virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean
属性值
true 如果密码重置和检索需要密码答案,则为否则,为 false. 默认值为 true。
示例
下面的代码示例演示 ASP.NET 应用程序的 Web.config 文件中 的成员身份 元素 system.web 。 它指定应用程序的 SqlMembershipProvider 实例,并将其配置为要求密码重置或检索密码答案。
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
passwordFormat="Hashed"
applicationName="MyApplication" />
</providers>
</membership>
注解
在检索或重置用户密码时,需要密码问题和答案可提供额外的安全层。 创建用户名时,用户可以提供一个问题和答案,供以后用于检索或重置忘记的密码。
EnablePasswordReset如果属性和EnablePasswordRetrieval属性均为两false者,则RequiresQuestionAndAnswer属性的值无关。
有关详细信息,请参阅 ResetPassword 和 GetPassword。