Метод инициализации SqlMembershipProvider не вызывается

Я выполнил специальную реализацию MembershipProvider, но по какой-то причине метод инициализации не вызывается, и, таким образом, мой провайдер не настраивается должным образом из параметров конфигурации, кто в первую очередь вызывает его и как заставить его работать.


person Addi    schedule 01.10.2008    source источник


Ответы (1)


Я предполагаю, что это приложение ASP.NET. Есть ли у вас ссылка на поставщика членства в вашем web.config (он также может быть в вашем machine.config, но он используется реже)?

У вас должно быть что-то вроде следующего в разделе system.web вашего web.config:

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

Также убедитесь, что ваш провайдер наследуется от абстрактного класса System.Web.Security.MembershipProvider.

Дополнительные сведения см. В этой статье MSDN, а также Примеры.

person Michael Petrotta    schedule 01.10.2008