空の MVC 4 プロジェクト テンプレートに ASP.NET メンバーシップ プロバイダーを追加する方法は?

インストール

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

    <リ>

    EntityFramework

    <リ>

    Microsoft.AspNet.WebPages.OAuth

    注:このパッケージは、必要なすべての依存関係を自動的にインストールします。これは、インストールされているすべての nuget パッケージの詳細なリストです:

      <リ>

      Microsoft.AspNet.WebPages.WebData

      • Microsoft.AspNet.WebPages.Data
      <リ>

      DotNetOpenAuth.AspNet

        <リ>

        DotNetOpenAuth.OpenId.RelyingParty

          <リ>

          DotNetOpenAuth.OpenId.Core

            <リ>

            DotNetOpenAuth.Core

            • CodeContracts.Unofficial
        <リ>

        DotNetOpenAuth.OAuth.Consumer

          <リ>

          DotNetOpenAuth.OAuth.Core

            <リ>

            DotNetOpenAuth.Core

            • CodeContracts.Unofficial

への参照を追加

  • 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>

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

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


SimpleMembership、メンバーシップ プロバイダー、ユニバーサル プロバイダー、および新しい ASP.NET 4.5 Web フォームと ASP.NET MVC 4 テンプレートをチェックして、空のテンプレート内に SimpleMembership を設定するために必要なものについての情報を取得してください。

Scott Allen のとても素敵な投稿もチェックしてみてください:

MVC4 AccountController の危険

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

そして

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