我试图实现一个自定义会员提供程序,一切顺利,我可以连接,我可以更改用户详细信息,但是一旦我创建用户,我在完成创建用户后尝试获取用户时出现此错误。
错误来自我的web.config,它说它是一个ConfigurationErrorsException,它还说问题出在我的配置文件下的类型上,我确定我提供的提供程序类型是正确的,例如
type="MyNamespace.MyCustomMembershipProvider"
请帮我
谢谢
我试图实现一个自定义会员提供程序,一切顺利,我可以连接,我可以更改用户详细信息,但是一旦我创建用户,我在完成创建用户后尝试获取用户时出现此错误。
错误来自我的web.config,它说它是一个ConfigurationErrorsException,它还说问题出在我的配置文件下的类型上,我确定我提供的提供程序类型是正确的,例如
type="MyNamespace.MyCustomMembershipProvider"
请帮我
谢谢
当您输入类型时,您需要指定它来自的程序集。
所以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"
... />
在没有看到实现的情况下,您很可能在自定义成员资格提供程序的 CreateUser 方法中遇到问题。点击链接了解更多信息;
http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.createuser.aspx