VS2012 で新しいインターネット プロジェクトを開始し、プロジェクトを少し再構築しようとしていますが、SimpleMemberhsipProvider を機能させ続けることができないようです。基本的に、私が行ったのは、モデル オブジェクトを他のいくつかのアイテムと共にコア プロジェクトに移動したことだけです。Ninject を実装し、リポジトリ パターンを使用してデータを取得することでエンティティを少し抽象化しようとしています。現在のプロジェクトであまり変更されたようには感じませんが、何らかの理由でアプリケーションを起動すると、次のようになります。
{"ロール マネージャー機能が有効になっていません。"}
フレームワークによって提供される ActionFilter は、次の場合にエラーがスローされる場所です。
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "Id", "UserName", autoCreateTables: true);
と呼ばれます。
スタックトレースの一部を次に示します。
[ProviderException: ロール マネージャー機能が有効になっていません。]
System.Web.Security.Roles.EnsureEnabled() +9561885
System.Web.Security.Roles.get_Provider() +8
WebMatrix.WebData.WebSecurity.InitializeProviders(DatabaseConnectionInfo connect, String userTableName, String userIdColumn, String userNameColumn, Boolean autoCreateTables) +104
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(String connectionStringName, String userTableName, String userIdColumn, String userNameColumn, Boolean autoCreateTables) +100
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer.. c:\Users\Kyle\Documents\Visual Studio 2012\Projects\InoutBoard\InoutBoard.Core\Infrastructure\Filters\InitializeSimpleMembershipAttribute.cs:42 の ctor()[InvalidOperationException: ASP.NET シンプル メンバーシップ データベースを初期化できませんでした。詳細については 、c:\Users\Kyle\Documents\Visual Studio 2012 のhttp://go.microsoft.com/fwlink/?LinkId=256588]
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer..ctor()を参照してください。 \Projects\InoutBoard\InoutBoard.Core\Infrastructure\Filters\InitializeSimpleMembershipAttribute.cs:46
次のリンクで github でコードをホストしていますhttps://github.com/keroger2k/InoutBoard