0

ASP.NET Web サイト管理ツールを使用する正しいプロセスは何ですか? このツールを使用して役割とメンバーシップを構成したいと考えています。

私が試した手順:

  1. MVC Web アプリケーションを作成します。
  2. aspnet_regsql を実行して、関連するデータベースを作成します。コマンド ツールは、以下のエラー メッセージによって示されます。役割は分かっていますが、メンバーシップテーブルはプロジェクト作成時から作成されています。
  3. 新しい 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 ファイルに配置する必要があります。

手伝ってくれますか?さらに情報が必要な場合はお知らせください。

この問題を何時間も調査しましたが、役立つスレッドの下に見つかりましたが、まだ完全には修正されていません。

  1. Web サイト管理ツールのエラー
  2. Web サイト管理ツールが ASP.NET MVC で動作しない
4

2 に答える 2

0

MVC 4 に付属の SimpleMembership は、Web サイト管理ツールでは機能しないことがわかりました。人々は代わりに WebSecutiry API を使用します。

MVC 4/VS 2012 で Web サイト管理ツールを使用するには、次のいずれかを実行できます。

  1. MVC 3 アプリケーションと連携し、
  2. MVC 4 アプリケーション、基本テンプレートを使用する これら 2 つのオプションを使用すると、web.config を変更したり、プロバイダーを選択したりする必要がなくなります。それだけで機能します。

Web サイト管理ツールを使用する前に、忘れずに Web アプリケーションをビルドしてください。

私はこのブログを参照していました。 -web-forms-and-asp-net-mvc-4-templates.aspx

于 2013-07-18T14:32:20.457 に答える
0

Asp.net アプリの接続文字列が正しくないようです。

必要に応じて、これらのクエリをデータベースで直接スクリプト化できます。

web.Config ファイルをチェックして、そこにあるすべての接続が正しいことを確認してください。シンプル会員をご利用ですか?それとも Asp.net テーブルですか?

于 2013-06-30T05:58:03.423 に答える