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 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
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 MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。