我正在創建需要Windows身份驗證的Intranet網站。我已經設置了一切,或者我認爲我確實使用了在數據庫中管理的Windows身份驗證和角色。這很重要,因爲我無法使用Active Directory組和角色。ASP.net使用自定義數據庫的Windows身份驗證
它的工作原理。當我進入網站時,它會顯示我的Windows用戶名,並可通過User.Identity.Name
訪問。我可以使用User.IsInRole("roleName")
驗證角色,它也可以工作。
現在我遇到的問題是,當我使用Membership.GetUser
和Membership.GetAllUsers
我總是得到空和一個空的集合。
我RoleManager提供商是:
<add
name="SqlRoleManager"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="ApplicationServices"
applicationName="/appName"
/>
我的成員資格提供這樣一個:
<add
name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ApplicationServices"
applicationName="/appName"
/>
我缺少的東西或我的配置是錯誤的? 謝謝!
您是否設置了默認的成員資格提供者? –
我相信有一個/太多內部應用程序名稱 –
檢查此鏈接的更多詳細信息:http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx –