我有自定义的成员资格和角色提供程序,在调试时出现以下错误:
解析器错误消息:无法加载类型'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"