1

我想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" />

并添加到我的spring配置文件中

<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已被注释掉。

这是我收到上述错误的原因吗?

4

1 回答 1

1

是的,我认为你是对的。当您尝试使用无法加载的类型配置对象时,您得到的错误正是 Spring 返回的错误。例如,如果该类根本不存在,这里似乎就是这种情况。

ConfigurableActiveDirectoryMembershipProvider您可以通过使用对象浏览器探索您在项目中使用Spring.Web.Providers的程序集中的命名空间来仔细检查该类是否存在。Spring.Web

您是对的,该类在主干代码的当前状态下被注释掉了。它有一个小的 TBD 注释,所以我认为他们不确定是否要实现这一点。但可能是您使用的版本中没有注释掉它Spring.Web,所以您仍然应该使用对象资源管理器检查它。

奇怪的ConfigurableActiveDirectoryMembershipProvider是,文档中提到了- 您可能想在Spring.Net 论坛上发布它,他们可能会帮助您。

于 2011-05-13T18:19:32.163 回答