0

私の MVC アプリケーションは開発マシンでは完全に動作しますが、実稼働サーバーにデプロイすると、常にさまざまなエラー メッセージが表示されます。次に例を示します。

「WebSecurity」クラスの他のメソッドを呼び出す前に、「WebSecurity.InitializeDatabaseConnection」メソッドを呼び出す必要があります。この呼び出しは、サイトのルートにある _AppStart.cshtml ファイルに配置する必要があります。

WebMatrix.WebData はバージョンを 2.0 に変更し、Copy Local = true を設定して、これらの行を web.config にコピーしました。

<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
 <providers>
  <clear/>
  <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider,WebMatrix.WebData"/>
 </providers>
</roleManager>
<membership defaultProvider="SimpleMembershipProvider">
 <providers>
 <clear/>
 <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
 </providers>
</membership>

理由はわかりません。私は助けが必要です。

4

1 に答える 1

0

simpleMembership を使用している場合は、このBlogPostをご覧になることをお勧めします。私の場合、すべてのメンバーシップ テーブルを管理し、それらをエンティティ フレームワーク モデルの一部にすることができて非常に役に立ちました。

InitializeSimpleMembershipAttribute.csとにかく、 MVC プロジェクトの Filters ディレクトリにファイルがあるはずです。そのファイルに移動して、これを取ります:

if (!WebSecurity.Initialized)
            WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

そしてファイルに入れGlobal.asax.csます。このようにして、常に初期化されます。また、これを行った後は保管する必要はありませInitializeSimpleMembershipAttribute.cs[InitializeSimpleMembership]AcccountController

于 2013-02-15T21:49:49.507 に答える