当我尝试实例化新的 DefaultMembershipProvider (system.web.providers) 时遇到问题。
DefaultMembershipProvider _provider = new DefaultMembershipProvider();
在此之后,我会假设设置是从 web.config 加载的,但事实并非如此。例如minRequiredPasswordLength保持为 0。
这是我的会员设置:
<membership>
<providers>
<add applicationName="/"
connectionStringName="MyDB"
enablePasswordRetrieval="false"
enablePasswordReset="true"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
name="DefaultMembershipProvider"
type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</providers>
</membership>
我可以通过 asp.net 配置工具毫无问题地创建新用户,所以我的数据库连接似乎没问题。
有任何想法吗?