Использование ConfigurableActiveDirectoryMembershipProvider в Spring.Net - PullRequest
1 голос
/ 13 мая 2011

Я хочу использовать ConfigurableActiveDirectoryMembershipProvider в своем коде. У меня текущие настройки как

<add name="XXXXMembershipProvider" 
     type="System.Web.Security.ActiveDirectoryMembershi pProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"       
     connectionStringName="XXXXConnectionString"     
     connectionUsername="user"
     connectionPassword="password"
     connectionProtection="Secure" />

Я изменил это на

<add connectionStringName="" 
     name="XXXXDomainADMembershipProvider" 
     type="Spring.Web.Providers.MembershipProviderAdapter, Spring.Web" />

и добавлен в мой весенний конфигурационный файл как

<object id="XXXXDomainADMembershipProvider" 
        type="Spring.Web.Providers.ConfigurableActiveDirec toryMembershipProvider">
    <property name="connectionStringName" value="XXXXDomainConnectionString" />
    <property name="connectionUsername" value="user" />
    <property name="connectionPassword" value="password" /> 
</object>

Но я получаю следующую ошибку

Ошибка создания контекста 'spring.root': не удалось загрузить тип из строкового значения 'Spring.Web.Providers.ConfigurableActiveDirectoryM embershipProvider'.

Я проверил исходный код Spring.WebQuickStart и класс Spring.Web.Providers.ConfigurableActiveDirectoryMembershipProvider был закомментирован.

Это причина того, что я получаю вышеуказанную ошибку?

1 Ответ

1 голос
/ 13 мая 2011

Да, я думаю, что вы правы.Полученная ошибка - это именно та ошибка, которую Spring возвращает, когда вы пытаетесь настроить объект, используя тип, который не может быть загружен.Например, если класс вообще не существует, что, кажется, имеет место здесь.

Вы можете дважды проверить, существует ли класс ConfigurableActiveDirectoryMembershipProvider, используя обозреватель объектов, чтобы исследовать пространство имен Spring.Web.Providers в сборке Spring.Web, которую вы используете в своем проекте.

Вы правы, что класс закомментирован в текущем состоянии кода транка.У него есть небольшая записка, так что я думаю, что они не уверены, хотят ли они реализовать это.Но может случиться так, что это не было закомментировано в используемой вами версии Spring.Web, поэтому вы все равно должны проверить это с помощью проводника объектов.

Как ни странно, ConfigurableActiveDirectoryMembershipProvider упоминается в документации - возможно, вы захотите опубликовать это на форуме Spring.Net они могут вам помочь.

...