无法加载我的自定义成员资格提供程序?

时间:2009-03-15 08:31:19

标签: asp.net-membership web-config

我正在尝试实现自定义成员资格提供程序,一切顺利,我可以连接,我可以更改用户详细信息,但是一旦我创建用户,我在完成创建后尝试获取用户时出现此错误用户。

错误来自我的web.config,它说这是一个ConfigurationErrorsException,并且它还说配置文件下的问题出在我的类型上,我确信我提供的提供程序类型是正确的,例如

type="MyNamespace.MyCustomMembershipProvider"

请帮帮我

由于

2 个答案:

答案 0 :(得分:7)

当您输入类型时,您需要指定它来自的程序集。

MyNamespace.MyCustomMembershipProvider中的MyNamespace.dll需要此配置:

type="MyNamespace.MyCustomMembershipProvider, MyNamespace"

此外,如果它抱怨默认提供程序,请将默认提供程序命名为SqlAspNetMembershipProvider(在XML中,而不是类名)或在“membership”元素上设置默认提供程序名称在你的web.config。

这就是我的看法:

<membership defaultProvider="SqlMembershipProvider">
    <providers>
        <clear/>
        <add name="SqlMembershipProvider" 
             type="Barnwell.Web.Security.SqlMembershipProvider, Barnwell.Web.Security" 
        ... />

答案 1 :(得分:0)

如果没有看到实现,很可能您的自定义成员资格提供程序的CreateUser方法存在问题。请点击链接获取更多信息;

http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.createuser.aspx