我正在使用自定义角色和成员资格提供程序。两者都在命名空间中MyDomain.Infrastructure.Security
MyCustomMembershipProvider
有文件名:MyCustomMembershipProvider.cs
MyCustomMembershipRoleProvider
有文件名:MyCustomMembershipRoleProvider.cs
在 webconfig 中,我配置了部分以使用我的 cystom 提供程序,例如:
<membership defaultProvider="MyCustomMembershipProvider">
<providers>
<clear/>
<add name="MyCustomMembershipProvider"
type="MyDomain.Infrastructure.Security"
enablePasswordRetrieval="false"... />
</providers>
<roleManager enabled="true"
defaultProvider="MyDomain.Infrastructure.Security">
<providers>
<clear/>
<add applicationName="/" name="MyCustomMembershipRoleProvider"
type="MyDomain.Infrastructure.Security" />
</providers>
</roleManager>
即使它在构建时是相同的命名空间,我在角色提供者而不是成员提供者上遇到错误
错误信息是:
解析器错误消息:无法加载类型“MyDomain.Infrastructure.Security”。
第 54 行:
<add applicationName="/" name="MyCustomMembershipRoleProvider"
type="MyDomain.Infrastructure.Security" />
更新:正如下面的答案所示,我添加了以下内容
<add applicationName="/" name="MyDomain.Infrastructure.Security.MyCustomMembershipRoleProvider, MyDomain.Infrastructure.Security" type="MyDomain.Infrastructure.Security" />
但错误信息保持不变。
我在这里做错了吗?