user1765862
user1765862

Reputation: 14145

Custom RoleProvider and Could not load type

I have custom membership and role provider, on debuggin I've got following error:

Parser Error Message: Could not load type 'Classiffieds.WebProviders.ClassiffiedsRoleProvider'.:

Source error:

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

Web.config is set like this

<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
    ...
}

What am I doing wrong here?

Thanks

Update: Custom role provider is in separated project Classiffieds.WebProviders with

ClassName: ClassiffiedsRoleProvider

and

AssemblyName: Classiffieds.WebProviders

After suggestions I tried with following

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

But error message remains Parser Error Message: Could not load file or assembly 'Classiffieds.WebProviders' or one of its dependencies. The system cannot find the file specified.

Upvotes: 3

Views: 4887

Answers (2)

DeeArgee
DeeArgee

Reputation: 172

If you have your role provider class in the App_Code folder, then you need to change the "Build Action" property for the class file to "compile".

Upvotes: 2

Wiktor Zychla
Wiktor Zychla

Reputation: 48240

Most probably your provider is in another assembly. Provide a full name

type="Classiffieds.WebProviders.ClassiffiedsRoleProvider, name.of.your.assembly.without.dll"

Upvotes: 9

Related Questions