SqlMembershipProvider初始化方法未调用

时间:2020-03-06 14:59:57  来源:igfitidea点击:

我已经完成了MembershipProvider的自定义实现,但是由于某种原因,未调用initialize方法,因此我的提供程序无法从config参数中正确设置,谁首先会调用它,以及如何使它起作用。

解决方案

我假设这是一个ASP.NET应用程序。我们是否在web.config中引用了成员资格提供程序(它也可以在machine.config中,但是使用较少)?

我们应该在web.config的system.web部分中具有以下内容:

<membership defaultProvider="MyCustomMembershipProvider">
    <providers>
        <clear/>
        <add
            name="MyCustomMembershipProvider"
            type="MyNamespace.MyCustomMembershipProvider"
            connectionStringName="..." ... />
    </providers>
</membership>

还请确保提供程序是从System.Web.Security.MembershipProvider抽象类继承的。

有关更多详细信息和示例,请参阅此MSDN文章。