採用 Provider Model 解耦應用程式與儲存實作:
SqlMembershipProvider (SQL Server)、ActiveDirectoryMembershipProvider、WindowsTokenRoleProvider。每個使用者/角色隸屬單一 ApplicationName,支援多應用程式共用資料庫不衝突。
開發者幾乎不直接操作 Provider,而是透過靜態類別:
Membership.CreateUser(username, password, email);
Membership.ValidateUser(username, password);
MembershipUser user = Membership.GetUser(username);
Roles.AddUserToRole(username, roleName);
設定檔 <membership defaultProvider="..."> 指定實際 Provider,預設為 SQL Server (aspnetdb)。
UserName、Email、IsApproved、IsLockedOut、LastLoginDate、CreationDate。ChangePassword、GetPassword、ResetPassword、UnlockUser。執行 aspnet_regsql.exe (位於 %WINDIR%\Microsoft.NET\Framework\) 建立 aspnetdb,含資料表、預存程序、檢視表,支援完整 Membership/Roles/Profile/Web Parts 功能。
預設僅能透過 Visual Studio 管理本機應用程式的憑證。企業級需求:單一管理主控台管理多個 Web 應用、Web Service、WinForm 應用的使用者/角色,故需 Web Service 包裝 Provider 並建立獨立管理客戶端。