スティーブン、これらのデータベースオブジェクトを追加するにはaspnet_regsql.exe
コマンドラインツールを実行しましたか?または、%WINDIR%\Microsoft.Net\Framework\version
フォルダ(バージョンは、使用している.NETバージョンです。)の該当するSQLスクリプトを実行することで、Membershipのさまざまな部分に必要なテーブル/ビュー/ストアドプロシージャを追加できます。 v4.0.30319)。そこ
という名前のファイルを見つけることができますInstallCommon.sql
、InstallMembership.sql
、InstallRoles.sql
、InstallProfile.sql
、InstallSqlState.sql
、というように。 InstallCommon.sql
を実行し、必要なファイルだけを実行する必要があります。メンバーシップとロールだけが必要な場合は、InstallCommon.sql
、InstallMembership.sql
、およびInstallRoles.sql
を実行します。この方法では、データベースには、プロファイル、SQL状態などのテーブル/ビュー/ sprocsは含まれません。
私は、ASP.NETが追加したすべてのデータベースオブジェクトを残しておきます。関心のあるサブセットだけを追加する価値があるというだけではなく、後でプロファイルやヘルスモニタリングを実装する必要があるかもしれないので、他のデータベースオブジェクトを用意して の準備ができたらどうでしょうか。
最初の質問に答えてください - いいえ、テーブル名をaspnet_Users
からEmployees
に変更する方法はありません。しかし、従業員に関する情報を格納する独自のテーブル(おそらくEmployees
と呼ばれる)を作成することは珍しいことではありません。このテーブルには従業員を特定のログインアカウントにリンクするaspnet_Users
という外部キーがあります。これがどのように達成されるかについては、Storing Additional User Informationを参照してください。
ハッピープログラミング!
[MVCのカスタムフォーム認証]の複製が可能です(http://stackoverflow.com/questions/4586891/custom-forms-authentication-in-mvc) –