2011-04-13 57 views
2

我正在創建一個基於表單身份驗證的網站,並且以前從未需要進行身份驗證,我有點卡住了。C#如何更改默認表單身份驗證數據庫?

我有一個股票ASP.NET Web應用程序新鮮從VS2010中的嚮導進行測試。我按照這裏的步驟http://msdn.microsoft.com/en-us/library/879kf95c.aspx獲得了經過驗證的網站。

我也使用aspnet_regsql.exe在全新的數據庫中創建必要的表格,該表格將用於應用程序數據以及認證。

什麼我現在被困在是我怎麼告訴它應該在新的數據庫,而不是它的App_Data創造了一個...

任何幫助,將不勝感激指向的應用程序。

謝謝, 保羅。

+0

此鏈接將帶你到一個多部分的文章涵蓋了所有有關用戶創建,會員和認證:http://www.asp.net/web-forms/tutorials/security/membership/creating- -address-schema-in-sql-server-cs – 2012-01-12 18:49:33

+0

感謝Abd,我會記下那個網站。 – Paul 2012-02-27 10:21:38

回答

2

取自MSDN。將連接字符串提供給要使用的數據庫,然後配置成員資格提供程序以使用該連接字符串。

<configuration> 
    <connectionStrings> 
    <add name="MySqlConnection" connectionString="Data 
     Source=MySqlServer;Initial Catalog=aspnetdb;Integrated 
     Security=SSPI;" /> 
    </connectionStrings> 
    <system.web> 
    <authentication mode="Forms" > 
     <forms loginUrl="login.aspx" 
     name=".ASPXFORMSAUTH" /> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> 
     <providers> 
     <clear /> 
     <add 
      name="SqlProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="MySqlConnection" 
      applicationName="MyApplication" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" 
      requiresUniqueEmail="true" 
      passwordFormat="Hashed" /> 
     </providers> 
    </membership> 
    </system.web> 
</configuration> 
+0

謝謝巴里。我已經在ASP.net上看了一篇後來給出的教程,所以我應該繼續... – Paul 2011-04-14 13:23:25

+0

您還需要創建架構[手動](http://stackoverflow.com/questions/2165908/could - 不是找到的,存儲過程,DBO-ASPNET-checkschemaversion)。 – doekman 2014-04-08 08:27:25