2010-01-18 45 views
1

我有一個現有的ASP.NET Web應用程序供公衆使用,任何匿名用戶都可以訪問它。我想實施用戶註冊的機制。我想到的第一個想法是使用ASP.NET成員資格API。想要實現Membership API到現有的網站

所以,如果我使用成員身份API:

  1. 我可以與現有的 SQL Express數據庫整合呢?我寧願 沒有兩個單獨的數據庫
  2. 我可以選擇不具有 用戶ID的GUID嗎?
  3. 我可以只安裝需要的表格 以便成員工作嗎?我不想 想要說WebParts 表,因爲這個網站將永遠不會有 WebParts。
  4. 匿名用戶仍然 訪問所有網頁(我可能 限制功能雖然)。我可以做 這個,我可以跟蹤 匿名用戶嗎?
  5. 我可以自定義創建用戶帳戶 控制,不會出現安全 問題和答案?

任何關於成員API有用的視頻教程是非常感謝

回答

1

1)是的,你可以整合現有的數據庫。請參閱here。這將創建使用該API所需的所有Membership表和存儲過程。

2)你可以使用任何你想要的ID。通常,如果它不是一個GUID,它是一個遞增的INT。

3)中的鏈接的工具上方安裝所需的表。 AFAIK,在該安裝中沒有用於Web部件的表格,但可能需要確認。

4)您可以允許匿名用戶訪問任何你喜歡的地方。您可以通過web.config文件中的authorization屬性放置限制。跟蹤匿名用戶,this是相當不錯的一篇文章。

5)您可以自定義用戶帳戶,只要你喜歡。如果你想刪除安全問題和答案部分,你可以。需要一些配置,但有一些教程在ASP.NET4GuysFromRolla

你可以使用,而不是作爲CodeToGlory提到的自定義提供。看看最適合你的是什麼。但是,不要忘記make a backup of your database before starting either methods,只是爲了防止出現問題:)