1

Google経由でASP.NET MVCで見つけることができると思われるすべてのチュートリアルはMVC 3用であり、このすべての作業を実際に行う方法を実行するのではなく、基本的なインターネットサイトテンプレートからファイルをリッピングするように指示します. .

それには2つの問題があります...

A) ASP.Net MVC 4 を使用していますが、ファイルが異なります... B) 実際にこれを行う方法を知りたいのですが、コピーして貼り付けても何もわかりません。

したがって、以前は空のテンプレートにこの機能を追加する方法を本当に知りたいです。それが役立つ場合、プロジェクトに Razor がありますか?

前もって感謝します。

4

3 に答える 3

4

コピペしても何も教えてくれない

それは事実ですが、コピーして貼り付けたコードをデバッガーで実行すると、多くのことが学べます。

これは本当に良い記事です:http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5 -web-forms-and-asp-net-mvc-4-templates.aspx

MVC4 以降では、ASP.NET はデフォルトで新しい SimpleMembershipProvider を使用します。したがって、グーグルに関する限り、それが最善の策かもしれません。古い SqlMembershipProvider は非常に優れていますが、SQL Server でしか機能しません。MVC3 に戻って、彼らは DefaultMembershipProvider、別名「ユニバーサル プロバイダー」を導入しました。これらは古いプロバイダーと非常によく似たスキーマを使用しますが、他のデータベースで使用できるように、すべてのストアド プロシージャとビューを削除しました (エンティティ フレームワークでサポートされているすべてのデータベースを信じています)。SimpleMembershipProvider は、認証と承認を可能なサード パーティ ID プロバイダーと統合する新しい方法です。

つまり、これら 3 つのプロバイダーのいずれも MVC4 プロジェクトで使用できます。MVC4 について、特定の認証プロバイダーの選択に迷うことはありません。しかし、SimpleMembership は、少なくとも状況が変わるまでは、未来の波のようです...

アップデート

状況は再び変化しました。MVC5 には、 と呼ばれるものがありMicrosoft.AspNet.Identityます。

于 2012-11-17T17:52:48.623 に答える
1

つまりね。これを行うには約 200000000000 通りの方法があり、どの方法を使用するかを決定するには、裏で認証がどのように機能するかを理解する必要があります。

これを行う最善の方法は、単純にデフォルトのテンプレート コードを使用してから、その動作を逆にすることです。言い換えれば、100メートルダッシュを全力で走ることを学ぶ前に、クロールを学ぶ.

Mac 4 は簡素化されたメンバーシップ システムを使用しているため、問題が複雑になります。なぜ単純なほうが複雑なのですか? 古い方法と互換性を保ちながら、非常に異なっているからです。

したがって、デフォルトのインターネット テンプレートを使用して、その仕組みを調べてください。それが最善の方法です。

于 2012-11-17T18:01:43.500 に答える
0

認証と承認を混同しているようです。認証を使用してリクエスタを検証します。Authorization を使用して、リクエスタに対してリソースを拒否または許可します。

フォーム認証は .Net 2.0 以降変更されていません。認証を行うためのメンバーシップ プロバイダーには、. danludwig の回答は、新しいプロバイダー モデル (質問Aに回答) をほぼ要約していますが、それらの使用 (ほとんどの場合) は同じです。

AuthorzationAttributeを使用した MVC 承認も、MVC のリソースへのアクセスを拒否または許可するために変更されていません。

質問Bについては、フォーム認証の使用方法を既に知っているか、知らないかのどちらかです。そうでない場合は、チュートリアルから始めることをお勧めします: ASP.NET MVC でのフォーム認証の使用

于 2012-11-17T18:36:25.443 に答える