2012-09-13 32 views
5

Tôi vừa cài đặt MVC 4 và thực hiện dự án internet mặc định. Tôi đã có thể tạo một tên người dùng/đăng nhập/thay đổi mật khẩu.ASP.NET MVC4 WebSecurity - DB Storage Vị trí

Trong MVC 3, sau khi tạo người dùng, tôi sẽ thấy tệp ASPNETDB.MDF trong thư mục App_Data và tôi cũng có thể quản lý người dùng/vai trò trong Công cụ quản trị trang web.

với MVC 4, tôi không thấy tệp ASPNETDB.MDF, ngay cả khi tôi nhấp vào hiển thị tất cả các tệp. Ngoài ra, bất kỳ người dùng mới nào được tạo đều không được hiển thị trong Công cụ quản trị trang web.

Có nơi nào khác mà tôi có thể xem để truy xuất người dùng/đặt cuộn không?

Cảm ơn

+0

** Cập nhật ** Tôi tải lại các giải pháp và tôi có thể nhìn thấy aspnetdb.mdf bây giờ, tuy nhiên, công cụ quản trị trang web vẫn cho thấy không có người dùng. – mildse7en

+0

Đây là một chút cũ nhưng đối với bất cứ ai mới đang tìm kiếm localdb nó không được lưu trữ trong dự án nữa mà trong các tệp người dùng cục bộ. – ppumkin

Trả lời

2

Tôi không chắc chắn cho dù bạn có thể sử dụng "Công cụ Quản trị Trang web" với MVC4

Chuyển đến thư mục Models và mở AccountModeles.cs lớp.

Bạn sẽ tìm thấy mã,

public UsersContext() 
      : base("DefaultConnection") 
     { 
     } 

Đến file web.config Xem các chuỗi kết nối với tên DefaultConnection, Bạn có thể thấy cơ sở dữ liệu mà người dùng/Vai trò được lưu trữ trong.

+1

xem [bài đăng này] (http: //weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-provider-và-the-new-asp-net-4-5-web-forms-và-asp-net-mvc-4- templates.aspx) 'WSAT được xây dựng để làm việc với ASP.NET Membership, và không tương thích với Simple Membership. Có hai tùy chọn chính ở đó: Sử dụng API WebSecurity và OAuthWebSecurity để quản lý người dùng và vai trò Tạo quản trị viên web bằng API trên Vì SimpleMembership chạy trên cơ sở dữ liệu của bạn, bạn có thể cập nhật người dùng như bạn dữ liệu - qua EF hoặc thậm chí trong các chỉnh sửa cơ sở dữ liệu trực tiếp ' – Greatran

1

Theo như tôi biết, bạn phải làm mới giải pháp của bạn, Hiển thị tất cả các tệp và sau đó tìm trong bản đồ App_Data. Có lẽ bạn quên làm mới?

Ngoài ra, bạn cũng có thể truy cập tệp .MDF theo cách thủ công rồi kéo tệp đó vào Visual Studio. Sau đó, nó sẽ tự động mở Trình khám phá máy chủ nơi bạn có thể thấy người dùng mới.

0

MVC 4 không hỗ trợ việc sử dụng Công cụ quản trị trang web vì nó sử dụng tư cách thành viên đơn giản của WebMatrix.

This is suggested in this article

0

Các nhà cung cấp thành viên trong các ứng dụng MVC 4 Internet, gọi tắt là SimpleMembership, không sử dụng cơ sở dữ liệu ASPNETDB.MDF. Bạn nên tìm một cơ sở dữ liệu khác trong thư mục App_Data được đặt tên theo tên dự án aspnet-999999999999.mdf quy ước, trong đó "tên dự án" là tên của dự án VS được tạo và số tôi tin là sử dụng ngày/giờ và có thể một số chữ số khác để tạo một id duy nhất. Bạn sẽ tìm thấy dữ liệu người dùng trong cơ sở dữ liệu này và nó không tương thích với công cụ quản trị trang web. Bạn có thể tìm hiểu thêm về SimpleMembership database and customizing it in this post.

0

Mở tệp web.config trong giải pháp của bạn để kiểm tra vị trí và theo tên tệp mdf được tạo.

Bạn sẽ có thể tìm thấy chi tiết db của bạn ở đây trong tập tin cấu hình:

</configSections> 
    <connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source= ******> 

Với điều đó, bạn có thể mở cơ sở dữ liệu tương ứng trên SQL server, kiểm tra các chi tiết bạn đang tìm kiếm

Các vấn đề liên quan