既定では、ASP.NETはローカルファイルベースのデータベースを使用してログイン情報を格納します。
別のデータベースを使用する場合は、次の2つのことを行う必要があります。
- aspnet_regsql.exe (通常はC:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727にあります)を使用してリモートデータベースをセットアップします-これを実行すると、GUIモードで起動し、サーバーとデータベースを選択してテーブルを追加し、ストアドプロシージャ。
- このデータベースを使用するように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属性がそれらの間で共通であることを確認する必要があります。