Asp.net mvc 4 更改MVC4中SimpleMembershipProvider的最小必需非字母数字字符

Asp.net mvc 4 更改MVC4中SimpleMembershipProvider的最小必需非字母数字字符,asp.net-mvc-4,membership-provider,simplemembership,Asp.net Mvc 4,Membership Provider,Simplemembership,我有一个简单的mvc4应用程序,它使用OOTB SimpleMembership。现在我想为它更改MinRequiredNonalphanumeric字符。我怎么做?是否需要更改web.config文件并添加SimpleMembershipProvider类型的成员资格元素?是的,您需要修改web.config文件,并根据需要修改minRequiredNonalphanumericCharacters的值 以以下代码段为例: <membership defaultProvider=

我有一个简单的mvc4应用程序,它使用OOTB SimpleMembership。现在我想为它更改MinRequiredNonalphanumeric字符。我怎么做?是否需要更改web.config文件并添加SimpleMembershipProvider类型的成员资格元素?

是的,您需要修改web.config文件,并根据需要修改
minRequiredNonalphanumericCharacters
的值

以以下代码段为例:

    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" 
           type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, 
           Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
           connectionStringName="DefaultConnection" 
           enablePasswordRetrieval="false" 
           enablePasswordReset="true" 
           requiresQuestionAndAnswer="false" 
           requiresUniqueEmail="false" 
           maxInvalidPasswordAttempts="5" 
           minRequiredPasswordLength="6" 
      ==>  minRequiredNonalphanumericCharacters="0" 
           passwordAttemptWindow="10" 
           applicationName="/" />
      </providers>
    </membership>


是的,您需要修改web.config文件,并根据需要修改
minRequiredNonalphanumericCharacters
的值

以以下代码段为例:

    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" 
           type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, 
           Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
           connectionStringName="DefaultConnection" 
           enablePasswordRetrieval="false" 
           enablePasswordReset="true" 
           requiresQuestionAndAnswer="false" 
           requiresUniqueEmail="false" 
           maxInvalidPasswordAttempts="5" 
           minRequiredPasswordLength="6" 
      ==>  minRequiredNonalphanumericCharacters="0" 
           passwordAttemptWindow="10" 
           applicationName="/" />
      </providers>
    </membership>


可以,但您已将成员资格提供程序的类型设置为DefaultMembershipProvider。这是否意味着它使用SimpleMembershipProvider?或者我必须将其更改为SimpleMembershipProvider?我痛斥了这个错误。无法加载文件或程序集“System.Web.Providers,Version=1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。必须在项目的引用中包含库:System.Web.Providers.dll。右键单击所需的项目=>单击“引用”,然后指出所提到的DLL,一切都应该正常工作。现在,当它想要创建用户时,它会生成以下错误:要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例。是的,我知道,这个问题在我答案末尾的链接中得到了解决,您签出了吗?引用上述链接:您将在AccountController.cs::Register中获得以下执行选项:要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例。出现这种情况是因为ASP.NET通用提供程序包包含一个web.config转换,该转换将更新您的web.config以添加通用提供程序配置。请检查这篇文章,因为它提供了关于简单成员资格提供者的非常有用的信息以及使其工作的方法。希望我能帮助您。好的,但您已将成员资格提供程序的类型设置为DefaultMembershipProvider。这是否意味着它使用SimpleMembershipProvider?或者我必须将其更改为SimpleMembershipProvider?我痛斥了这个错误。无法加载文件或程序集“System.Web.Providers,Version=1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。必须在项目的引用中包含库:System.Web.Providers.dll。右键单击所需的项目=>单击“引用”,然后指出所提到的DLL,一切都应该正常工作。现在,当它想要创建用户时,它会生成以下错误:要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例。是的,我知道,这个问题在我答案末尾的链接中得到了解决,您签出了吗?引用上述链接:您将在AccountController.cs::Register中获得以下执行选项:要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例。出现这种情况是因为ASP.NET通用提供程序包包含一个web.config转换,该转换将更新您的web.config以添加通用提供程序配置。请检查这篇文章,因为它提供了关于简单成员资格提供者的非常有用的信息以及使其工作的方法。希望我能帮助你。