4

ASP.NET MVC を使い始めたばかりで、この新しいアーキテクチャで認証を試みていました。

そこで、公式サイトのチュートリアルに従い始め、Web サイト管理ツールを使用してユーザーを追加しようとしたときに、次のエラーが見つかりました。

選択したデータ ストアに問題があります。これは、サーバー名または資格情報が無効であるか、権限が不十分であることが原因である可能性があります。また、ロール マネージャー機能が有効になっていないことが原因である可能性もあります。下のボタンをクリックすると、新しいデータ ストアを選択できるページにリダイレクトされます。

次のメッセージは、問題の診断に役立つ場合があります: タイプ 'MyMvcApp.MvcApplication' を読み込めませんでした。

さて、web.configで変更したのは接続文字列だけで、接続文字列は問題ではないと確信しています(他のプロジェクトで使用しているものと同じです)。

編集:接続文字列は次のとおりです。"Data Source=myMachine\SqlExpress;Initial Catalog=TestDB;User ID=TestUser;Password=123456"

私はいくつかのことを試し、たくさんグーグルで検索しましたが、何もうまくいきませんでした。

それで、何かアイデアはありますか?私が言ったように、接続文字列以外に web.config で何も変更しませんでした。

前もって感謝します、

4

2 に答える 2

8

問題が見つかりました:WSATを開始する前にソリューションをコンパイルする必要あります。

皆さんの回答に感謝します。

于 2009-04-06T17:53:46.383 に答える
4

メッセージにあるように、この機能には実際の管理を有効にする必要があり、デフォルトの MVC Web サイト テンプレートではこれが無効になっています。Web.config に移動して、次のように変更します。

<roleManager enabled="false">

<roleManager enabled="true">

もう 1 つの確認事項: SQL メンバーシップ プロバイダーのメタデータを作成するときに、実行時に役立つユーザーとして接続していることを確認してください。つまり、sa として接続する場合、メタデータは dbo スキーマにあります。ただし、自分自身として接続する場合、メタデータはスキーマ内にあり、他のアプリケーションにとって必ずしも有用ではありません。メタデータが配置されているスキーマを確認するには、SQL Server Management Studio を実行する必要があります。

于 2009-04-06T13:23:20.213 に答える