Я выполнил специальную реализацию MembershipProvider, но по какой-то причине метод инициализации не вызывается, и, таким образом, мой провайдер не настраивается должным образом из параметров конфигурации, кто в первую очередь вызывает его и как заставить его работать.
Метод инициализации SqlMembershipProvider не вызывается
Ответы (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