MembershipUserProvider For ScrewTurn 3.0
ScrewTurn Wiki 是一個(gè)很不錯(cuò)的 .Net Wiki,但是它的 3.0 版本的用戶卻不能使用 Asp.Net 內(nèi)置的 Membership 機(jī)制,于是便寫(xiě)了這個(gè)成員提供的插件,讓 ScrewTuen Wiki 使用 Asp.Net Membership 用戶, Membership 用戶可以登錄和編輯 Wiki 頁(yè)面。
使用方法很簡(jiǎn)單,操作步驟如下:
- 編輯 web.config 文件,添加 Membership、Roles 和 Profile 配置,Membership 和 Role 配置沒(méi)有什么需要注意的,只要是標(biāo)準(zhǔn)的配置就可以,Profile 配置必須添加下面幾個(gè)信息:
<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 文件到應(yīng)用程序的跟目錄。
- 將 MembershipUserProvider.dll 文件放到 ~/public/Plugins 目錄。
- 用管理員賬戶登錄 wiki ,啟用 MembershipUserProvider 。
已知問(wèn)題:
- MembershipUserProvider 自動(dòng)將 Membership 用戶添加到 Users 角色,這樣 Membership 用戶可以直接登錄 wiki,編輯 wiki 頁(yè)面。
- Membership 用戶登錄之后,點(diǎn)擊右上角的注銷不能直接注銷,必須先訪問(wèn) login.aspx ,然后點(diǎn)擊注銷按鈕才能注銷。
張志敏所有文章遵循創(chuàng)作共用版權(quán)協(xié)議,要求署名、非商業(yè) 、保持一致。在滿足創(chuàng)作共用版權(quán)協(xié)議的基礎(chǔ)上可以轉(zhuǎn)載,但請(qǐng)以超鏈接形式注明出處。
本博客已經(jīng)遷移到 GitHub , 圍觀地址: https://beginor.github.io/
浙公網(wǎng)安備 33010602011771號(hào)