2013-11-26 101 views
1

我正在創建一個動態的Web窗體應用程序。它將用戶數據存儲在另一個數據庫(外部服務器) 我知道有aspnet_regsql.exe,但我不知道如何在外部服務器上實現它。 (我也不能從現有的數據庫中丟失數據) 如何強制默認登錄系統來檢查我的數據庫是否在我的密碼和用戶名列中有有效的憑據?使用外部DB的ASP.net Web窗體應用程序登錄

在此先感謝。

回答

2

使用aspnet_regsql.exe的成員資格已被廢棄。

有新的 -

  1. Universal Providers
  2. Simple Membership
  3. ASP.NET Identity

Universal Providers將是最接近的,如果你想使用舊的成員。

它存儲了用戶的數據在另一個數據庫(外部服務器)我知道 有aspnet_regsql.exe的,但我不知道如何實現它 外部服務器上。

是的,您可以將Membership的表存儲在另一個數據庫中。如果是這樣,您將需要爲成員身份單獨設置連接字符串。

<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="DefaultMembershipProvider" connectionStringName="MyConnection" ... /> 
    </providers> 
</membership> 
<roleManager enabled="true" cacheRolesInCookie="false" 
    defaultProvider="DefaultRoleProvider"> 
    <providers> 
    <clear/> 
    <add name="DefaultRoleProvider" connectionStringName="MyConnection" ... /> 
    </providers> 
</roleManager> 
+0

嗨,謝謝你的全面解答。我害怕我沒有解釋我想達到的目標。事情是我必須授權用戶通過用戶登錄和密碼(我存儲在外部數據庫)進行身份驗證,我可以以任何可能的方式實現。經過一天尋找答案和學習ASP.NET(我是這項技術中的新手)後,我發現可能更容易將重寫Login.Authenticate事件如下所示:[link] http://msdn.microsoft.com /en-us/library/system.web.ui.webcontrols.login.authenticate.ASPX – molu2008

+0

您怎麼看?它有任何意義嗎? – molu2008

+0

***我建議你使用Membership Provider。***如果你不使用Membership Provider,只使用Login.Authenticate來驗證用戶,你需要1)自己創建Authentication Ticket,2)創建IPricipal對象由您自己對每個請求。如果你是FormAuthentication的新手,這是很多的工作。 – Win

相關問題