Tôi đã tạo một dự án ASP.NET MVC 4 Internet đơn giản mới, sau đó tôi đã tạo mô hình với trình thiết kế Mô hình dữ liệu thực thể ADO.NET và sau đó tôi đã cài đặt System.Web. Nhà cung cấp (Nhà cung cấp Universal) và cấu hình Web.config để có hai nguồn dữ liệu khác nhau, cả hai đều sử dụng SQL CE 4.0.Lỗi trong ASP.NET MVC 4 với Nhà cung cấp Universal
Đây là những chuỗi kết nối của tôi:
<add name="DefaultConnection" connectionString="Data Source=C:\maindb.sdf" providerName="System.Data.SqlServerCe.4.0" />
<add name="MyEntitiesModelContainer" connectionString="metadata=res://*/MyEntitiesModel.csdl|res://*/MyEntitiesModel.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="Data Source=C:\myentities.sdf"" providerName="System.Data.EntityClient" />
Các công trình ứng dụng. Nhưng khi tôi cố gắng đăng nhập, đây là ngoại lệ tôi nhận được:
Để gọi phương thức này, thuộc tính "Membership.Provider" phải là một phiên bản của "ExtendedMembershipProvider".
Tôi cũng đã thêm <add key="enableSimpleMembership" value="true" />
trong Web.config vì có người trên các diễn đàn khác nhau giải quyết vấn đề làm điều này. Nó không phải là trường hợp của tôi, cùng một lỗi vẫn còn.
Có ai giúp tôi không?
Chỉ cần tò mò, tại sao bạn cài đặt Nhà cung cấp Universal? SimpleMembership được thiết lập theo mặc định trong MVC 4 bây giờ. Nhà cung cấp phổ quát là cung cấp khả năng cho tư cách thành viên ASP.NET kế thừa hoạt động trong Azure cũng như Phiên. Tại sao bạn cài đặt nó? :) –
Tôi muốn sử dụng SQL Compact Edition để quản lý tư cách thành viên! :) – daliz
Như trong, bạn đặc biệt muốn ASP.NET thành viên? MVC 4 (ngoài hộp với mẫu Internet) sử dụng SimpleMembership mới, hoạt động tốt với SQL Compact. Bạn không cần nhà cung cấp Universal. Tôi là PM cho cả hai btw. : P –