2

私は、ASP.NETで実験したり、ビデオを見たり、フォーラムを読んだりして、ASP.NETを学んでいます。しかし、私はこれに対する迅速な解決策を見つけていません。

ツールボックスから「login」または「createuserwizard」を追加すると、新しいSqlDataSourceを使用してリモートデータベースを指定した場合でも、常に「ASPNETDB.MDF」というデータベースに新しいユーザーが追加されます。

ログイン情報を保存する簡単な方法はありますか?あなたを助けたチュートリアルはありますか?

4

2 に答える 2

2

既定では、ASP.NETはローカルファイルベースのデータベースを使用してログイン情報を格納します。

別のデータベースを使用する場合は、次の2つのことを行う必要があります。

  1. aspnet_regsql.exe (通常はC:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727にあります)を使用してリモートデータベースをセットアップします-これを実行すると、GUIモードで起動し、サーバーとデータベースを選択してテーブルを追加し、ストアドプロシージャ。
  2. このデータベースを使用するようにWebサイトを構成します。これを行う必要がある場所がいくつかあります。

web.configのConnectionStringsセクションで、新しいConnectionStringを追加します。

<add 
  name="zhpCoreContentConnectionString"
  connectionString="Data Source=Hobbiton\SqlExpress;Initial Catalog=zhpCoreContent;Integrated Security=True" 
  providerName="System.Data.SqlClient"/>

web.configのMembershipProviderセクションで、ConnectionString属性が接続文字列と同じ名前に設定されていることを確認します(簡潔にするために他の設定は省略されています)。

<membership>
  <providers>
    <add 
      connectionStringName="zhpCoreContentConnectionString"
      applicationName="/doodle"
      name="AspNetSqlMembershipProvider"
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>
</membership>

ロールまたはプロファイルを使用している場合は、それらが接続文字列を使用してすべてを一緒に格納していることを確認し、applicationName属性がそれらの間で共通であることを確認する必要があります。

于 2009-04-07T20:53:16.567 に答える