何かを機能させるために2日間試みましたが、これまでのところ無意味です。私が必要としているのは、ユーザーとその役割を管理することだけです。
私が試したのは、MVCでそれを行う方法を理解することですが、インターネットでもMVC 4の本でも、その方法に関する詳細なチュートリアルが見つからないようです。
aspnet_regsql ユーティリティを使用して aspnet データベースを有効にすることから始めました。これにより、次のテーブルが作成されます。
チュートリアルで見つけたのはこれだけです。これらのテーブルを操作する方法は示されていません (これは、既定のメンバーシップ プロバイダーを使用していると想定しています)。
- デフォルトのメンバーシップ プロバイダー (私が何も知らない)
- ユニバーサル プロバイダー
- シンプルメンバーシップ
このチュートリアルを見つけました:
http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7
ここでは、インターネット アプリケーション テンプレートを使用して新しい MVC 4 アプリケーション プロジェクトを作成し、アカウント制御に関連するすべてのファイルをコピーするよう求めています。
私は自分のプロジェクトでそれを行いましたが、ログインしようとするとすぐに次のようになります:
このメソッドを呼び出すには、「Membership.Provider」プロパティが「ExtendedMembershipProvider」のインスタンスである必要があります。
このフォーラムによると: http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/d352bb1b-577c-42b7-8872-5ed59cd65f32/
これは、次のように定義されている web.config ファイルでプロファイル、メンバーシップ、および roleManager プロバイダーをどのように定義したかによるものです。
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="DatabaseConnection" applicationName="/" />
</providers>
</profile>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DatabaseConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager enabled="true">
<providers>
<clear />
<add connectionStringName="DatabaseConnection" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
<add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>
必要なのは、新しいユーザーを追加し、それらに役割を割り当て、ビューにアクセスする役割に応じてさまざまなコンテンツを表示できることだけです。
質問 #1 インターネット アプリケーション テンプレートを使用して MVC 4 アプリケーションを作成するときに使用されているメンバーシップ プロバイダーは何ですか?
質問2
web.config ファイルのどこが間違っていますか? プロバイダーを正しく定義するにはどうすればよいですか?
質問#3
どちらのオプションが私に適していますか? 素敵なチュートリアルをご存知でしたら、私にリンクしていただけませんか?
どんな助けでも本当に感謝します!前もって感謝します!