Asp.net
ASP.NET Active Directory 成員資格提供程序和 SQL 配置文件提供程序
我目前正在為我正在從事的一個新項目設計會員/個人資料計劃,我希望從其他人那裡得到一些意見。
該項目是一個 ASP.NET Web 應用程序,由於時間短,我正在嘗試使用所有內置的 .NET 框架組件。該網站可能會招待 < 5000 名使用者。每個使用者都有一個配置文件,其中自定義設置和對象將在訪問之間保持不變。
我需要使用現有的 Active Directory 進行身份驗證。由於 AD 架構無法擴展以保存新欄位,因此我需要將使用者設置和對象保存在不同的數據儲存中。我還被告知 ADAM 可能不是一個可能的解決方案。
我希望將 Active Directory 成員資格提供程序用於我的身份驗證方案,並將 SQL 配置文件提供程序用作使用者配置文件數據儲存。我不希望建構自定義配置文件提供程序,但如果需要,我認為這不會造成太大問題。
我想知道這是否甚至是一個可能的解決方案,如果是這樣,是否有人對這種方法有任何運氣。
任何意見將不勝感激。
謝謝。
首先 - 我自己從來沒有這樣做過。
Scott Mitchell 在4 Guys from Rolla上有一個關於 ASP.NET 2.0 成員資格、角色和配置文件提供程序系統的整個主題的非常出色的系列(14 個!!部分)。
根據我的理解,您應該能夠通過在 web.config 中使用這兩個部分來配置您正在尋找的這種行為:
<!-- configure Active Directory membership provider --> <membership defaultProvider="AspNetActiveDirectoryMembershipProvider"> <providers> <add name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.3600, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </membership> <!-- configure SQL-based profile provider --> <profile defaultProvider="SqlProvider"> <providers> <add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="SqlProfileProviderConnection" applicationName="YourApplication" /> </providers> <!-- specify any additional properties to store in the profile --> <properties> <add name="ZipCode" /> <add name="CityAndState" /> </properties> </profile>我認為這應該可行:-)