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

春の設定ファイルに次のように追加しました

<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.ConfigurableActiveDirectoryMembershipProvider」からタイプを読み込めませんでした。

Spring.WebQuickStartソースコードを確認したところ、クラスSpring.Web.Providers.ConfigurableActiveDirectoryMembershipProviderはコメントアウトされています。

それが上記のエラーが発生する理由ですか?

4

1 に答える 1

1

はい、あなたは正しいと思います。発生するエラーは、ロードできないタイプを使用してオブジェクトを構成しようとしたときにSpringが返すエラーとまったく同じです。たとえば、クラスがまったく存在しない場合、これはここに当てはまるように見えます。

ConfigurableActiveDirectoryMembershipProviderオブジェクトブラウザを使用して、プロジェクトで使用しているアセンブリのSpring.Web.Providers名前空間を調べることにより、クラスが存在するかどうかを再確認できます。Spring.Web

トランクコードの現在の状態でクラスがコメントアウトされているのは正しいことです。小さな未定のメモがあるので、彼らがこれを実装したいかどうかわからないと思います。ただし、使用しているバージョンではコメントアウトされていない可能性があるSpring.Webため、オブジェクトエクスプローラーを使用して確認する必要があります。

不思議なことに、これConfigurableActiveDirectoryMembershipProviderはドキュメントに記載されています。Spring.Netフォーラムに投稿すると、役立つ可能性があります。

于 2011-05-13T18:19:32.163 に答える