我有自定义的成员资格和角色提供程序,在调试时出现以下错误:

解析器错误消息:无法加载类型'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>


分类广告RoleProvider.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'或其依赖项之一。该系统找不到指定的文件。

最佳答案

您的提供程序很可能在另一个程序集中。提供全名

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

08-07 10:09