[ASP-C#] Đăng kí membership vào database để sử dụng login control
Tác giả:
- Trần Hán Huy – tranhanhuy.wordpress.com
Đề bài:
- Sử dụng login control với custom membership provider database
Hướng dẫn:
Bước 1: Để SQL server của bạn attach file database trước. (tức sql server phải quản lí được db của bạn)
Bước 2: Chạy file C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe (copy đoạn này bỏ vào RUN rồi enter)
Bước 3: sau khi chạy file aspnet_regsql.exe thì một khung sau sẽ xuất hiện:
Chọn Data Server và Database Name:
Bước 4: Mở file web.config và thêm chuỗi connectstring (nếu đã có, thì sửa lại tên theo đúng cấu hình của web.config của bạn) sau:
<connectionStrings> <add name="ConnectionString" connectionString="server=AVDHESH\SQLEXPRESS; database=CustomMembership;uid=amit;password=password;"/> </connectionStrings>
Thêm đoạn code sau vào giữa thẻ <System.web> và </System.web>:
<roleManager defaultProvider="CustomProvider"> <providers> <add connectionStringName="ConnectionString" name="CustomProvider" type="System.Web.Security.SqlRoleProvider" /> </providers> </roleManager> <membership defaultProvider="CustomMembershipProvider"> <providers> <add name="CustomMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ConnectionString" /> </providers> </membership>
Bước 5: Ở control Login, click vào mũi tên để chọn Administrator website HAY trong visual studio tại cột Sulusion Explorer bạn chọn ASP.NET Configurationvà sẽ có 1 website hiện ra bạn chọn tab Provider như hình sau:
Bước 6: bạn hãy qua tab Security và tạo tài khoản để sử dụng
Lứu ý:
- Password của tài khoản yêu cầu là phải có ít nhất 1 kí tự đặc biệt: . ! @ # … ngoài ra còn 1 số yêu cầu khác