我正在尝试在Sitefinity中实现自定义成员资格提供程序,并且已经按照以下文档进行操作:http://docs.sitefinity.com/tutorial-create-a-custom-membership-provider
当我在Sitefinity后端注册提供程序时,收到消息未设置以下必需属性:type
我已经检查过,双重检查并再次检查命名空间和类名,甚至可以在代码隐藏中声明一个变量作为提供者类型,但它只是没有它。
我的提供者是这样定义的:
namespace SitefinityWebApp
{
public class WebsiteMembersProvider : MembershipDataProvider
{
public WebsiteMembersProvider()
{
//... etc
我正在SF后端注册提供商:
SitefinityWebApp.WebsiteMembersProvider, SitefinityWebApp
我可以在我的一个母版页和代码中查看代码:
SitefinityWebApp.WebsiteMembersProvider MyTestProvider;
事实上,这个课程在intellisense的课程中出现得很好。
项目全部编译/运行正常 - 但SF不会让我使用自定义提供程序!我还尝试在securityconfig.config文件中手动添加提供程序 - 类似的结果。
任何人都知道吗?
答案 0 :(得分:0)
我通过教程自己尝试并遇到了和你一样的问题。
你确定要放这个
吗?SitefinityWebApp.WebsiteMembersProvider, SitefinityWebApp
在ProviderType字段中的(而不是'Global resource class ID'字段,这是我最初的做法)?如果我从该字段中删除文本并尝试保存(以及何时无法解析该类型),似乎会显示错误消息。
否则,我不确定它可能是什么,除了可能回收应用程序池。