MembershipUserProvider For ScrewTurn 3.0

ScrewTurn Wiki 是一个很不错的 .Net Wiki,但是它的 3.0 版本的用户却不能使用 Asp.Net 内置的 Membership 机制,于是便写了这个成员提供的插件,让 ScrewTuen Wiki 使用 Asp.Net Membership 用户, Membership 用户可以登录和编辑 Wiki 页面。

使用方法很简单,操作步骤如下:

  1. 编辑 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"/>
  2. 由于使用了 log4net 做了一些诊断输出,所以需要添加 log4net.dll 文件到 bin 目录,添加 log.config 文件到应用程序的跟目录。
  3. 将 MembershipUserProvider.dll 文件放到 ~/public/Plugins 目录。
  4. 用管理员账户登录 wiki ,启用 MembershipUserProvider 。

已知问题:

  1. MembershipUserProvider 自动将 Membership 用户添加到 Users 角色,这样 Membership 用户可以直接登录 wiki,编辑 wiki 页面。
  2. Membership 用户登录之后,点击右上角的注销不能直接注销,必须先访问 login.aspx ,然后点击注销按钮才能注销。

下载文件以及源代码

posted @ 2010-02-25 21:03  张志敏  阅读(1570)  评论(0编辑  收藏  举报