3

カスタム メンバーシップとロール プロバイダーがありますが、デバッグ時に次のエラーが発生しました。

パーサー エラー メッセージ: タイプ 'Classiffieds.WebProviders.ClassiffiedsRoleProvider' を読み込めませんでした。:

ソース エラー:

 <add applicationName="/" 
      name="ClassiffiedsRoleProvider" 
      type="Classiffieds.WebProviders.ClassiffiedsRoleProvider" />

Web.configはこのように設定されています

<roleManager enabled="true" defaultProvider="ClassiffiedsRoleProvider">
   <providers>
      <clear />
      <add applicationName="/" 
            name="ClassiffiedsRoleProvider" 
            type="Classiffieds.WebProviders.ClassiffiedsRoleProvider" />
      </providers>
</roleManager>

ClassifiedsRoleProvider.cs

namespace Classiffieds.WebProviders
{
    public sealed class ClassiffiedsRoleProvider: RoleProvider
    ...
}

ここで何が間違っていますか?

ありがとう

更新: カスタム ロール プロバイダーは別のプロジェクトClassiffieds.WebProvidersにあります。

ClassName: ClassiffiedsRoleProvider

AssemblyName: Classiffieds.WebProviders

提案の後、私は次のことを試しました

<add applicationName="/" 
    name="ClassiffiedsRoleProvider" 
    type="Classiffieds.WebProviders.ClassiffiedsRoleProvider,Classiffieds.WebProviders" />

Classiffieds.WebProvidersただし、エラー メッセージは残ります パーサー エラー メッセージ: ファイルまたはアセンブリ ' ' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

4

2 に答える 2

9

ほとんどの場合、プロバイダーは別のアセンブリにあります。フルネームを入力してください

type="Classiffieds.WebProviders.ClassiffiedsRoleProvider, name.of.your.assembly.without.dll"
于 2013-04-26T09:52:48.943 に答える