質問

ユーザーとその役割にASP.NET構成を使用しています。また、その関数CreateUserを使用してMembershipuserクラスを使用しています。私はそれを機能させましたが、何かに興味がありました。

新しいユーザーを追加してこの関数を渡すと、パスワードパラメーター(この場合はページのテキストボックスから送信されます)。テキストボックスの値は、6枚以上の場合にそのテキストボックスの値を見つけて受け入れるだけのようです。たとえば、AB123を入力すると、オブジェクトがオブジェクトのインスタンスに設定されていないと表示されます。ただし、ABC123を行うと正常に機能します。それはどこでそれをするように言われていますか。これが私が変えることができるものなのか、それともどこでそれをしているのかはわかりませんでした。

ありがとう。

役に立ちましたか?

解決

これはweb.configで定義されています

<membership>
            <providers>
                <clear/>
                <add name="AspNetSqlMembershipProvider"
                                 type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
                                 connectionStringName="ASPNetMembership"
                                 enablePasswordRetrieval="false" 
                                 enablePasswordReset="true" 
                                 requiresQuestionAndAnswer="false" 
                                 requiresUniqueEmail="false" 
                                 passwordFormat="Hashed" 
                                 maxInvalidPasswordAttempts="5" 
                                 minRequiredPasswordLength="6"   
                                 minRequiredNonalphanumericCharacters="0"           
                                 passwordAttemptWindow="10" 
                                 passwordStrengthRegularExpression="" 
                                 applicationName="/"/>
            </providers>
        </membership>

他のヒント

Web.configでは、メンバーシップ/プロバイダーの下で、 <add ...> メンバーシッププロバイダーの要素は、とりわけ、 minRequiredPasswordLength="some number".

Machine.configにはデフォルトのプロバイダーもあります。 http://msdn.microsoft.com/en-us/library/1b9hw62f.aspx 、下から2番目のコードスニペット)、したがって、 <add> 行には、最小の長さ7のデフォルトのものを使用している場合があります。それを変更するには、そのmachine.config行をWeb.configにコピーし、名前を変更し、編集する必要があります。その方法でパラマン....または、サーバー全体のデフォルトを変更して、アップグレードで破損する可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top