2010-05-10 50 views
1

我正在使用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> 

回答

1

你在那裏有完美的發現。名稱就在那裏,所以你可以參考那個特定的供應商。所以只要這個名字是獨一無二的,那麼它並不是真的很重要(你可以稱它爲「BlahBlahGoobledegook」,這並不重要。

+0

所以,我可以使用我的特殊提供者名稱「MyTestSqlProvider」與特定的類型名稱「System.Web.Security.SqlMembershipProvider」?手段,不管我使用什麼提供者名稱,我可以使用「System.Web.Security.SqlMembershipProvider」類型? – George2 2010-05-10 05:55:38

+1

這是正確的,是的 – 2010-05-10 06:01:11

+0

謝謝,問題回答了! – George2 2010-05-10 06:01:40

相關問題