5

新しいシンプルな ASP.NET MVC 4 インターネット プロジェクトを作成し、ADO.NET エンティティ データ モデル デザイナーでモデルを作成し、System.Web.Providers (ユニバーサル プロバイダー) をインストールして Web.config を構成しました。どちらもSQL CE 4.0を使用する 2 つの異なるデータ ソース。

これらは私の接続文字列です:

<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" />

アプリケーションが動作します。しかし、ログインしようとすると、これは私が得る例外です:

このメソッドを呼び出すには、「Membership.Provider」プロパティが「ExtendedMembershipProvider」のインスタンスである必要があります。

<add key="enableSimpleMembership" value="true" />別のフォーラムの誰かがこれを行うことで問題を解決したため、Web.config にも追加しました。私の場合ではありませんでした。同じエラーが残ります。

誰か助けてくれませんか?

4

2 に答える 2

2

ASP.NET MVC4 には単純なメンバーシップが付属しており、単純なメンバーシップはすぐに SQL CE で動作します。単純なメンバーシップではユニバーサル プロバイダーは必要ありません (実際には使用できません)。

于 2012-09-26T22:44:53.410 に答える
0

このASP.NET フォーラムの投稿から:

ヒントをありがとう。プロバイダーがハイジャックされていることがわかったので、次のように付け加えました。

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

すべてがうまくいっているようです。

于 2012-08-22T14:35:09.980 に答える