1

我想在我的代碼中使用ConfigurableActiveDirectoryMembershipProvider。我有我的當前設置爲在Spring.Net中使用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'時出錯:無法從st中加載類型環值「Spring.Web.Providers.ConfigurableActiveDirectoryM embershipProvider」。

我檢查了Spring.WebQuickStart源代碼,並且類Spring.Web.Providers.ConfigurableActiveDirectoryMembershipProvider已被註釋掉。

這是我得到上述錯誤的原因嗎?

回答

1

是的,我認爲你是對的。你得到的錯誤正是當你嘗試使用無法加載的類型配置一個對象時Spring返回的錯誤。例如,如果這個類完全不存在,這裏就是這種情況。

您可以使用對象瀏覽器瀏覽您在項目中使用的Spring.Web程序集中的Spring.Web.Providers名稱空間,以仔細檢查ConfigurableActiveDirectoryMembershipProvider類是否存在。

你說得對,class is commented out在當前狀態的中繼線碼。它有一個小的TBD票據,所以我認爲他們不確定他們是否想要實現這一點。但可能是因爲您正在使用的Spring.Web版本中沒有註釋它,所以您仍然應該使用對象瀏覽器進行檢查。

奇怪的是,ConfigurableActiveDirectoryMembershipProvideris mentioned in the documentation - 你可能想發佈這個Spring.Net forum他們可能會幫助你。

+0

感謝您的回覆。使用對象瀏覽器我無法在Spring.Web程序集中找到ConfigurableActiveDirectoryMembershipProvider類。我也在Spring.Net論壇上發佈了我的問題。我試圖取消註釋ConfigurableActiveDirectoryMembershipProvider類,它的工作原理。但仍然在等待Spring.net論壇的回覆。 – Kiru 2011-05-16 07:31:44

+0

[發表在spring.net論壇](http://forum.springframework.net/showthread.php?t=5398) – Marijn 2011-05-18 11:37:56