2009-03-08 9 views
2

FBAが有効になっている小さなWebサイト(SqlMembershipProvider)を構築しています。できるだけシンプルにサインアップしたい、ユーザー名(電子メールアドレス)とパスワードを要求するだけです。フォームベース認証からセキュリティの質問を削除する

ユーザーの作成コントロールからセキュリティに関する質問を削除するにはどうすればよいですか?

答えて

3

私の悪い、私はその1つに銃を飛び越した。

基本的なプロバイダが質問と回答を必要とするかどうかは、コントロールが感知するようです。だから、あなたはweb.configでそれを無効にしようとしましたか?


falseにQuestionAndAnswerRequiredプロパティを設定します。以下

間違った答えが

<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="" 
/> 

+0

とどのように保護された内部読み取り専用プロパティの設定を提案していますか? –

+0

私の以前の無回答を編集しました。 –

+1

メンバーシップセクションがweb.configに存在しません。手動で追加する必要がありますか?もしそうなら、正しい "connectionStringName"は何を使用するのですか? – rec

2

設定requiresQuestionAndAnswerあなたのweb.configファイル

すなわち中= "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> 
関連する問題