Membership 與 User Profile升級到 ASP.NET Identity
Migrating Universal Provider Data for Membership and User Profiles to ASP.NET Identity (C#)
Migrating Universal Provider Data for Membership and User Profiles to ASP.NET Identity (C#)
建議您拿他的範例下來改,比較順暢!
以前的 ASP.NET可以透過 Login控制項、建立一個專屬的會員資料庫
VS 2013起,改用 ASP.NET Identity取代之
詳見舊文:
-
又不見了?!VS2013 / ASP.NET組態(網站管理工具) --Login控制項、Membership與會員資料庫
-
又不見了?!VS2013 / ASP.NET組態(網站管理工具) --改用 ASP.NET Identity 取代
但還是有很多人想要延續 "以前"那個會員資料庫,尤其是 User Profile功能真的超酷!
.NET 4.0(含)以前的作法
點選下圖,可以連結到微軟網站的原文
古人說:不役於物
連「會員登入」都要依靠精靈、控制項才能作.....其實,有點誇張了
這也是 ASP.NET (Web Form) 初學者的通病,過份依賴 ASP.NET控制項(或是精靈)
我找到了微軟一篇範例(如上所示),簡單把步驟說明如下
希望可以省下您找資料、或是看英文比較慢的困擾
而且有些步驟,我照著原文操作卻失敗,後續也會提醒您有些小地方要注意
第一,您最好先把「舊版的會員資料庫(如下圖)」掛載到新的網站、或專案裡面
因為照著原文操作,我 "完全做不出" (無法自動產生)舊版的會員資料庫
自動產生的:都是新版的ASP.NET Identity「預設」的會員資料庫,這會導致錯誤。
下圖才是「舊的」會員資料庫
點選下圖,可以連結到微軟網站的原文
第二,您要撰寫一個類別檔(.cs 或是.vb),我將他名為 Class1_Profiles.cs
務必自己動手,加上這段命名空間
using System.ComponentModel.DataAnnotations.Schema;
using System.Web.Profile; // 手動加入宣告(ProfileBase都會用上)
粉紅底色的部分,原文沒講。您得看原始檔才知道漏了這一段描述
第三,修改 Web.Config檔案
把原本被刪除掉的部分,改成下面藍色字體的部分。
請修改如下。
黃色底色,就是您的類別檔。
如果您使用「專案」來開發,記得要把類別檔的「NameSpace」也補上,才正確。
綠色底色代表DB的連結字串,您可能跟我有差異。
重點是:Web.config檔裡面的設定值,您最好一一比對一下
如果有些套件沒有安裝,請透過 NuGet補上
原文說明不清楚,害我吃足了苦頭
例如:DotNet.OpenAuth這東西,預設的 Web.config裡面並沒有
第四,有了以上設定,您可以照著微軟網站的說明,來撰寫畫面了
這些就是簡單步驟,不再贅述
微軟的文章真的只是 "點到為止",說個"大概".....就停手了
要靠網路文章學習新東西,還真的滿困難的
關於 ASP.NET Identity的文章:
-
從 Membership 到 .NET 4.5 之 AspNet.Identity (作者:Jessu Liu)
-
微軟出版品 -- ASP.NET Identity教學
-
[會員登入] ASP.NET Identity for Web Form
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約75~88hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
ASP.NET MVC線上課程 第一天 免費看 (5.5小時)
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.台灣 或 school (at) mis2000lab.net
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
................ facebook社團 https://www.facebook.com/mis2000lab ......................
................ YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download
請看我們的「售後服務」範圍(嚴格認定)。
......................................................................................................................................................
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講
事先錄製好的影片,並非上課時側錄! 觀看影片時,有如我「一對一」跟您面對面講課。

ASP.NET MVC 5 => .NET Core MVC 線上教學
累積時數約 95小時...... 第一天(5.5小時)完整內容,"免費"讓您評估
