9

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 サーバー インスタンスがないことにも関連している可能性があります。

私の質問は次のとおりです。このエラーを再現できますか?修正できますか? これの原因は何ですか?

どんな助けでも大歓迎です。

4

1 に答える 1

7

ここで答えを見つけました: ASP.NET Web サイト管理ツール (WSAT) は SimpleMembership と互換性がありません

于 2012-10-10T08:37:07.077 に答える