我正在为用户及其角色使用ASP.NET配置。我还使用会员使用类及其函数创建器。我有工作,但对某事感到好奇。

当我添加新用户并传递此函数时,其密码参数(在这种情况下是来自页面上的文本框)。似乎只有在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中还有一个默认提供商(根据MSDN:请参阅 http://msdn.microsoft.com/en-us/library/1b9hw62f.aspx ,底部的第二个代码段),因此,如果您看不到 <add> 行,您可能使用的是默认长度为7。以这种方式参数。...或更改整个服务器的默认值,并观察其可能会在升级时打破。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top