0

私は現在、http: //www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7 の MVC Musicstore チュートリアルに従っていますが、認証の部分で行き詰まりました。

基本をカバーするには: VS Web Developer 2012 を使用して、mvc4 アプリケーションを作成しました。「DefaultConnection」は「MusicStoreConnection」に置き換えられました。これを InitializeSimpleMembershipAttribute.cs のコードに反映するために、lin を次のように変更しました。

WebSecurity.InitializeDatabaseConnection("MusicStoreConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

ここで、アプリケーションを実行すると、ユーザーを作成し、資格情報でログインできます。ただし、asp.net構成を実行してそこでユーザーを作成すると、管理者ロールに割り当ててログインしようとすると失敗します。

アプリケーションで asp.net conf で作成されたユーザー作業を取得するには、チュートリアルに従うことができるようにするにはどうすればよいですか?

敬具

4

2 に答える 2

2

MVC3 を使用して記述され、2005 年に導入された元の ASP.NET メンバーシップ プロバイダーを使用した MusicStore チュートリアルとは異なります。MVC4 インターネット テンプレートは SimpleMembership を使用し、WSAT (ASP.NET 構成) との互換性がなくなりました。

ここでは、MVC4 のメンバーシップに関する詳細情報を見つけることができます -詳細情報

于 2012-11-29T12:17:34.060 に答える
0

私は同じ問題を抱えていましたが、以下の指示に従ってこれを解決することができました: ソース: http://mvcmusicstore.codeplex.com/discussions/219225

kate0824 2010 年 7 月 28 日午後 6 時 18 分編集 2010 年 7 月 28 日午後 6 時 20 分編集 今日、この問題を確認したところ、最終的に、Asp.net 構成ツールを使用しているときに、実際には Asp.net メンバーシップを使用していることがわかりました。関数。

  1. MvcMusicチームが提供するソースコードにASPNETDB.MEFという名前のファイルをインポートしないでください(ユーザー情報が含まれています)。

  2. ツールをクリックし (別の方法: [プロジェクト] -> [Asp.net 構成])、サイトにユーザーを作成します。

3. ASPNETDB.MEF という名前の既存のアイテムを、プロジェクトの場所から App_Data フォルダーに追加します。

  1. SolutionExplorer の [更新] ボタンをクリックします。その後、認証構成が機能します。web.config ファイルを確認すると、メンバーシップ タグが見つかります。確認してください。
于 2014-03-26T09:03:54.743 に答える