我在VB.NET中创建了具有默认模板结构的MVC项目。 我写了连接到SQL数据库的自定义成员资格提供程序 在我的web.config中,我添加了成员资格部分。
<membership>
<providers>
<clear/>
<add name="MyName" type="MyMembershipProvider"
connectionStringName="connName"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
启动项目并尝试在AccountModels.vb第169行上登录代码中断后,将我指向web.config提供程序部分行。
Public Sub New(ByVal provider As MembershipProvider)
_provider = If(provider, Membership.Provider)
End Sub
因为我有VS2010和VS2013,我尝试过MVC2和MVC4,同样的事情发生了。