ASP.NET Web サイト管理ツールを使用する正しいプロセスは何ですか? このツールを使用して役割とメンバーシップを構成したいと考えています。
私が試した手順:
- MVC Web アプリケーションを作成します。
- aspnet_regsql を実行して、関連するデータベースを作成します。コマンド ツールは、以下のエラー メッセージによって示されます。役割は分かっていますが、メンバーシップテーブルはプロジェクト作成時から作成されています。
新しい webapplication の web.config を変更します。
<system.web> <roleManager enabled="true" defaultProvider="simple"> <providers> <clear/> <add name="simple" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/> </providers> </roleManager> <membership defaultProvider="simple"> <providers> <clear/> <add name="simple" type="WebMatrix.WebData.SimpleMembershipProvider,WebMatrix.WebData"/> </providers> </membership> ... ... <add name="DefaultConnection" connectionString="Data Source=(localdb)\.\IIS_DB;InitialCatalog=aspnet-DemoWebApplication-20130625124639;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnet-DemoWebApplication-20130625124639.mdf" providerName="System.Data.SqlClient" />
ツール ページに表示されるエラー メッセージ: 選択したデータ ストアに問題があります。これは、サーバー名または資格情報が無効であるか、権限が不十分であることが原因である可能性があります。また、ロール マネージャー機能が有効になっていないことが原因である可能性もあります。下のボタンをクリックすると、新しいデータ ストアを選択できるページにリダイレクトされます。
次のメッセージは、問題の診断に役立つ場合があります。「WebSecurity」クラスの他のメソッドを呼び出す前に、「WebSecurity.InitializeDatabaseConnection」メソッドを呼び出す必要があります。この呼び出しは、サイトのルートにある _AppStart.cshtml ファイルに配置する必要があります。
手伝ってくれますか?さらに情報が必要な場合はお知らせください。
この問題を何時間も調査しましたが、役立つスレッドの下に見つかりましたが、まだ完全には修正されていません。