2013-05-30 2 views
2

Я использую пользовательские роли и поставщики членства. Оба находятся в пространстве имен MyDomain.Infrastructure.SecurityНе удалось загрузить тип поставщика ролей

MyCustomMembershipProvider имеет имя файла: MyCustomMembershipProvider.cs MyCustomMembershipRoleProvider имеет имя файла: MyCustomMembershipRoleProvider.cs

Внутри WebConfig я настроил секции использовать мои поставщики cystom как:

<membership defaultProvider="MyCustomMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="MyCustomMembershipProvider" 
     type="MyDomain.Infrastructure.Security" 
     enablePasswordRetrieval="false"... /> 
    </providers> 

<roleManager enabled="true" 
      defaultProvider="MyDomain.Infrastructure.Security"> 
     <providers> 
     <clear/> 
     <add applicationName="/" name="MyCustomMembershipRoleProvider" 
      type="MyDomain.Infrastructure.Security" /> 
     </providers> 
    </roleManager> 

Даже это s AME пространство имен по сборке я получаю ошибку на поставщика роли, а не для поставщика членства

сообщение об ошибке:

Parser Сообщение об ошибке: Не удалось загрузить тип «MyDomain.Infrastructure.Security».

Линия 54:

<add applicationName="/" name="MyCustomMembershipRoleProvider" 
    type="MyDomain.Infrastructure.Security" /> 

Update: Как ответ ниже показывает, я добавил следующие

<add applicationName="/" name="MyDomain.Infrastructure.Security.MyCustomMembershipRoleProvider, MyDomain.Infrastructure.Security" type="MyDomain.Infrastructure.Security" /> 

, но сообщение об ошибке остается неизменным.

Я делаю что-то неправильно здесь?

+0

сохранить имя как предыдущее, но нужно изменить 'type', то, что вы сделали неправильно – Damith

ответ

3

попробовать с

type="MyDomain.Infrastructure.Security.MyCustomMembershipRoleProvider, MyDomain.Infrastructure.Security" 

после , дать имя сборки, здесь я предполагаю, что это MyDomain.Infrastructure.Security

1

Если у вас есть роль класса поставщика в папке App_Code, то вам необходимо изменить «Строить Действие "для файла класса для компиляции.

+0

+1 @DeeArgee ... Спасибо, что решил мою проблему. –

0

Я отменил эту проблему. Существовала разница в структуре. Мой проект mvc был в .net framework 4.0, а решение для проекта библиотеки поставщиков было в .NET Framework 4.5. Я решил это, изменив рамки .NET .NET своего поставщика.

Смежные вопросы