我正在尝试实现自定义成员资格提供程序,一切顺利,我可以连接,我可以更改用户详细信息,但是一旦我创建用户,我在完成创建后尝试获取用户时出现此错误用户。
错误来自我的web.config,它说这是一个ConfigurationErrorsException,并且它还说配置文件下的问题出在我的类型上,我确信我提供的提供程序类型是正确的,例如
type="MyNamespace.MyCustomMembershipProvider"
请帮帮我
由于
答案 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