Не удается загрузить мой пользовательский поставщик членства? - PullRequest
1 голос
/ 15 марта 2009

Я пытался реализовать пользовательский поставщик членства, все идет хорошо, я могу подключиться, я могу изменить данные пользователя, но как только я создаю пользователя, я получаю эту ошибку, когда он пытается получить пользователя после завершения создания пользователь.

Ошибка приходит из моего web.config, он говорит, что это ConfigurationErrorsException, и он также говорит, что проблема в моем типе в файле конфигурации, я уверен, что тип поставщика, который я предоставил, является правильным, например,

type="MyNamespace.MyCustomMembershipProvider"

Пожалуйста, помогите мне

Спасибо

Ответы [ 2 ]

7 голосов
/ 15 марта 2009

Когда вы вводите тип, вам нужно указать сборку, из которой он исходит.

Итак, MyNamespace.MyCustomMembershipProvider в MyNamespace.dll, потребуется следующая конфигурация:

type="MyNamespace.MyCustomMembershipProvider, MyNamespace"

Кроме того, если вы жалуетесь на провайдера по умолчанию, либо назовите вашего провайдера по умолчанию как SqlAspNetMembershipProvider (в XML, а не имя класса), либо задайте имя провайдера по умолчанию для элемента "membership" в вашей сети. конфигурации.

Вот так выглядит моя:

<membership defaultProvider="SqlMembershipProvider">
    <providers>
        <clear/>
        <add name="SqlMembershipProvider" 
             type="Barnwell.Web.Security.SqlMembershipProvider, Barnwell.Web.Security" 
        ... />
0 голосов
/ 15 марта 2009

Не видя реализации, скорее всего, у вас проблема в методе CreateUser вашего провайдера пользовательского членства. Перейдите по ссылке для получения дополнительной информации;

http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.createuser.aspx

...