23

私は ASP.NET MVC4 が初めてです。空の MVC4 プロジェクト テンプレートを作成し、それに ASP.NET メンバーシップ プロバイダーを追加しようとしていますが、どうすればよいかわかりません。Google で検索していますが、すべてのデモは Internet Application プロジェクト テンプレートを使用しています。

この質問が良くないことはわかっていますが、すでに 2 日を費やしています。

この目的のためのアドバイスやチュートリアルを教えてください。

アップデート

Nesim Razon のアドバイスに従って、フォーム認証セクションを MVC4 Web アプリケーション (インターネット アプリケーション テンプレート) から空のプロジェクトにコピー アンド ペーストします。しかし今、私は例外を取得します

このメソッドを呼び出すには、「Membership.Provider」プロパティが「ExtendedMembershipProvider」のインスタンスである必要があります。

[InitializeSimpleMembership]
public class HomeController : Controller
{

    public ActionResult Index()
    {
        WebSecurity.CreateUserAndAccount("Name", "Password"); // Exception is thrown from there.
        return View();
    }

}

また、Web.config ファイルに次のディレクティブを追加しました。

<add key="enableSimpleMembership" value="true" /> 
4

4 に答える 4

31

インストールする

次の Nuget パッケージを追加する必要があります。

への参照を追加

  • System.Transactions

テストする

テストするために、次を web.config ファイル ( の下system.web)に追加します。

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>

次の接続文字列を追加します

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-UnitTestQueries.UI-20121105001038;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-UnitTestQueries.UI-20121105001038.mdf" providerName="System.Data.SqlClient" />
  </connectionStrings>

私がしたことは、コントローラー、モデル、フィルター、およびビューをインターネット テンプレートからコピーし、名前空間などを実際に起動して実行するまで変更することでした。

これが結果です(スタイルなし)

ログイン前

ここに画像の説明を入力

登録中

ここに画像の説明を入力

ログインしました

ここに画像の説明を入力

于 2012-11-10T20:39:19.957 に答える
2

SimpleMembership、メンバーシッププロバイダー、ユニバーサルプロバイダー、および新しいASP.NET4.5WebフォームとASP.NETMVC4テンプレートを確認して、空のテンプレート内にSimpleMembershipを設定するために必要な情報を入手してください。

スコット・アレンからのとても素敵な投稿もチェックしたいと思います。

MVC4AccountControllerの危険

ASP.NETMVC用の独自のメンバーシップシステムを構築する-パートI

ASP.NETMVC用の独自のメンバーシップシステムを構築する-パートII

于 2012-11-10T20:22:52.213 に答える
0

MVC 4 インターネット テンプレートに含まれている単純なメンバーシップではなく、ユニバーサル プロバイダーを使用する場合は、モバイル テンプレートを使用して新しい MVC 4 プロジェクトを作成し、アカウント コントローラーとビューをコピーして、正しい connectionString と Forms Auth セクションで web.config を更新することもできます。そして、あなたは行く準備ができているはずです。

于 2012-11-12T04:17:24.700 に答える
0

ASP NET MVC 5 Web アプリケーションのシンプル メンバーシップ

https://www.youtube.com/watch?v=BsKcVbsMn6w

プロジェクトが開発されると、ユーザー認証をプロジェクトに実装することは非常に困難です。このビデオでは、最初から認証を実装していないプロジェクトで Microsoft シンプル メンバーシップ機能を効果的に利用する方法を示しました。これにより、プロジェクトのどの段階でも認証機能を実装できます。

于 2014-11-12T03:11:20.497 に答える