MembershipUserProvider For ScrewTurn 3.0
ScrewTurn Wiki 是一个很不错的 .Net Wiki,但是它的 3.0 版本的用户却不能使用 Asp.Net 内置的 Membership 机制,于是便写了这个成员提供的插件,让 ScrewTuen Wiki 使用 Asp.Net Membership 用户, Membership 用户可以登录和编辑 Wiki 页面。
使用方法很简单,操作步骤如下:
- 编辑 web.config 文件,添加 Membership、Roles 和 Profile 配置,Membership 和 Role 配置没有什么需要注意的,只要是标准的配置就可以,Profile 配置必须添加下面几个信息:
<add name="Culture" type="string" allowAnonymous="false" defaultValue="zh-CN"/>
<add name="Timezone" type="string" allowAnonymous="false" defaultValue="480"/>
<add name="DisplayName" type="string" allowAnonymous="false"/>
<add name="NamespacePageChanges" type="string" allowAnonymous="false"/>
<add name="NamespaceDiscussionMessages" type="string" allowAnonymous="false"/>
<add name="PageChanges" type="string" allowAnonymous="false"/>
<add name="DiscussionMessages" type="string" allowAnonymous="false"/> - 由于使用了 log4net 做了一些诊断输出,所以需要添加 log4net.dll 文件到 bin 目录,添加 log.config 文件到应用程序的跟目录。
- 将 MembershipUserProvider.dll 文件放到 ~/public/Plugins 目录。
- 用管理员账户登录 wiki ,启用 MembershipUserProvider 。
已知问题:
- MembershipUserProvider 自动将 Membership 用户添加到 Users 角色,这样 Membership 用户可以直接登录 wiki,编辑 wiki 页面。
- Membership 用户登录之后,点击右上角的注销不能直接注销,必须先访问 login.aspx ,然后点击注销按钮才能注销。
张志敏所有文章遵循创作共用版权协议,要求署名、非商业 、保持一致。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。
本博客已经迁移到 GitHub , 围观地址: https://beginor.github.io/