2012-08-22 36 views
5

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=&quot;Data Source=C:\myentities.sdf&quot;" 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?

+0

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ó? :) –

+0

Tôi muốn sử dụng SQL Compact Edition để quản lý tư cách thành viên! :) – daliz

+0

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 –

Trả lời

0

Từ diễn đàn this ASP.NET bài:

Cảm ơn đã gợi ý. Bây giờ tôi đã có thể thấy rằng các nhà cung cấp được bị cướp, tôi đã thêm

<appSettings>  
    <add key="enableSimpleMembership" value="true" /> 
</appSettings> 

mọi thứ dường như được làm việc tốt ngay bây giờ.

+0

Xin lỗi, tôi đã không gói giữa các thẻ "CODE" ở đây trên Stackoverflow để bạn không thể xem đoạn văn bản cuối cùng mà tôi đã viết. – daliz

2

ASP.NET MVC4 vận chuyển với tư cách thành viên đơn giản và thành viên đơn giản làm việc với SQL CE, bạn không cần (và trên thực tế không thể sử dụng) nhà cung cấp phổ thông với tư cách thành viên đơn giản.

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