我正在使用VSTS 2008 + .Net 3.5 + ASP.Net開發簡單的Web應用程序。我爲我的網站使用Forms身份驗證(我使用命令aspnet_regsql.exe在SQL Server 2008 Enterprise中創建一個新的數據庫來託管表單身份驗證數據庫,我沒有使用SQL Server Express。)。ASP.Net Forms身份驗證提供程序問題
我正在學習從這裏Forms身份驗證,
http://msdn.microsoft.com/en-us/library/ff648345.aspx#paght000022_usingthesqlmembershipprovider
我的問題是會員defaultProvider的名稱,值必須是 「sqlProvider的」?或者我可以使用任何任意名稱,例如像這樣(我將值「SqlProvider」替換爲「MyTestSqlProvider」)?
<connectionStrings>
<add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" />
</connectionStrings>
<system.web>
...
<membership defaultProvider="MyTestSqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="MyTestSqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MySqlConnection"
applicationName="MyApplication"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Hashed" />
</providers>
</membership>
所以,我可以使用我的特殊提供者名稱「MyTestSqlProvider」與特定的類型名稱「System.Web.Security.SqlMembershipProvider」?手段,不管我使用什麼提供者名稱,我可以使用「System.Web.Security.SqlMembershipProvider」類型? – George2 2010-05-10 05:55:38
這是正確的,是的 – 2010-05-10 06:01:11
謝謝,問題回答了! – George2 2010-05-10 06:01:40