1

ASP.NET MVC4 で simplemembership を試していますが、いくつか問題が発生しました。私はぐるぐる回っていて、次のコードをルートディレクトリの _AppStart.cshtml というファイルに入れることをお勧めします。

WebSecurity.InitializeDatabaseConnection("marabr", "Users", "id", "name", "password", true);

しかし、そうすると、次のエラーメッセージが表示されます。

Unable to find the requested .Net Framework Data Provider.  It may not be installed.

私の接続文字列はこのようなものです

<add name="marabr" connectionString="Data Source=****;Initial Catalog=marabr;Persist Security Info=True;User ID=marabr;Password=marabr;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />

と私のプロバイダー

<add name="SimpleMembership" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>

なぜこれが機能しないのか誰にもわかりません。このコードをいくつかのコントローラーコードに入れると、完全に機能しますが、それを何度か呼び出すと問題が発生します。_AppStart にあるだけで、Global.asax.cs の Application_Start() に入れると問題が発生します。

4

1 に答える 1

1

Web 構成ファイルをチェックアウトして、エンティティ フレームワーク接続を追加する必要があります。

<add name="marabr" connectionString="metadata=res://*/Models.****.csdl|res://*/Models.****.ssdl|res://*/Models.****.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=****;initial catalog=****;persist security info=True;user id=****;password=****;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
于 2013-04-09T12:30:06.920 に答える