0

vb.net 2010 Web フォーム アプリケーションを C# MVC 4 アプリケーションに変換しようとしています。メンバーシップは既に設定されているので、simplemembershipprovider の代わりにメンバーシップ プロバイダーを引き続き使用したいと考えています。やあ、

PluralSight を使用して MVC を学習していますが、メンバーシップ コードを mvc に変換する方法に関するリファレンスを見つけることができませんでした。

UserID によって mememberships User テーブルにリンクされたカスタム テーブルがあります。このカスタム テーブル asp_customUser には、ユーザーに関する追加情報が格納されます。

アカウント コントローラーには、ビューとモデルを使用した登録アクションがあります。登録プロセスはロールを処理しません。ましてやカスタム データは処理しません。

私が知りたいのは、登録ビューのフィールドの一部がメンバーシップ ライブラリから取得され、他の部分がカスタム テーブルに移動する場合、ロールとカスタム ユーザー情報をデータベースに追加する方法です。

ありがとう

4

2 に答える 2

1

はい、旧会員のままご利用いただけます。メンバーシップ プロバイダーを古い web.config から新しい web.config にコピー アンド ペーストするだけです。

ただし、これが別のコンピューターで実行されている場合は、パスワード ハッシュを正しく検証できるようにするために、マシン キーを設定する必要があります。

次に、Account コントローラーから Simple メンバーシップの初期化属性を削除し、他のすべての Simple メンバーシップ コードを削除する必要があります。通常のメンバーシップは WebSecurity では機能しないため、OpenId 認証も放棄することになり、それもすべて削除する必要があります。

于 2012-12-18T19:21:38.890 に答える
0

メンバーシップ クラスを拡張する場合は、基本メンバーシップ クラスを継承し、その中のすべてのフィールドとそれにリンクされたテーブルを使用してから、メンバーシップ テーブルの ID にリンクされた FK を持つ追加のデータベース テーブルを作成しました。新しいテーブルと拡張クラスの追加パラメーター、および標準パラメーターが std メンバーシップ テーブルと標準クラスにあった場合。

于 2012-12-18T19:15:32.260 に答える