web-site-administration ツールを Visual Studio 2012 の MVC 4 プロジェクトで動作させるために web.config を構成する方法がわかりません。
この動作を再現する手順は次のとおりです。
- Visual Studio 2012 で新しい MVC4 プロジェクトを作成する
- プロジェクトを実行します (ctrl+f5)
- 自分自身を登録してログインします。app_data フォルダーに新しいファイルが作成されていることがわかります。例: aspnet-MvcApplication6-20121009211525.mdf
(Visual Studio 内で) mdf ファイルを開くと、サーバー エクスプローラー ウィンドウでスキーマを参照できます。
ここで、Web サイト管理ツール (プロジェクト -> asp.net 構成) を開始します。セキュリティタブに移動してみてください。次のようなメッセージが表示されるはずです。
選択したデータ ストアに問題があります。これは、サーバー名または資格情報が無効であるか、権限が不十分であることが原因である可能性があります。また、ロール マネージャー機能が有効になっていないことが原因である可能性もあります。下のボタンをクリックすると、新しいデータ ストアを選択できるページにリダイレクトされます。次のメッセージは、問題の診断に役立つ場合があります: SQL Server データベースに接続できません。
私はすでに問題の解決策を探していますが、ほとんどの回答は古いバージョンの MVC / Visual Studio を対象としているようです。そのため、まだ成功していません。驚いたことに、標準の MVC 4 テンプレートを使用すると、web.config にメンバーシップも roleManager セクションもありません (一方、ASP.NET フォーム アプリケーションを作成すると、両方のセクションが表示されます。残念ながら、同じエラーが発生しましたASP.NET WebForms テンプレートなので、調査を続けませんでした)。また、通常、roleManager またはメンバーシップの構成セクションは、System.Web.Provider アセンブリに由来するプロバイダーを定義します。MVC 4 テンプレートは System.Web.Provider アセンブリを参照することさえしないので、MVC 4 でロール/メンバーシップがどのように機能するのか疑問に思います。新しいバージョンでは廃止される可能性がありますが、このトピックに関する情報は見つかりませんでした (システム。ウェブ。セキュリティ アセンブリは System.Web.Provider を置き換えるようです)。私のエラーは、LocalDB しかインストールされておらず、他の SQL サーバー インスタンスがないことにも関連している可能性があります。
私の質問は次のとおりです。このエラーを再現できますか?修正できますか? これの原因は何ですか?
どんな助けでも大歓迎です。