2

SqlProfileProvider を自分のデータベースで動作させようとしています。aspnet_regsql を使用してデータベースをセットアップし、次の web.config を使用しましたが、アプリケーションは aspnetdb を作成し続け、データベース内のテーブルにデータを入力しません。

<connectionStrings>
  <add name="Database"
       connectionString="Server=MYSERVER;Integrated Security=True;Initial Catalog=MYDB"
       providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Windows" />
<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
<providers>
  <add name="AspNetActiveDirectoryMembershipProvider"
       type="System.Web.Security.ActiveDirectoryMembershipProvider, 
             System.Web, Version=2.0.3600, Culture=neutral, 
             PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>
<profile defaultProvider="AspNetSqlProfileProvider">
  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider"   
         type="System.Web.Profile.SqlProfileProvider"
         connectionStringName="Database"
         applicationName="/"/>
  </providers>
</profile>
<roleManager enabled="false" />

4

1 に答える 1

3

<clear />タグの直後にタグを追加してみてください<connectionStrings>。何年も前に、私の web.config が接続文字列を別の場所から継承したことが原因で、同様の問題が発生したことを覚えているようです。

http://msdn.microsoft.com/en-us/library/ayb15wz8.aspx

<connectionStrings>
  <clear />
  <add name="Database"
       connectionString="Server=MYSERVER;Integrated Security=True;Initial Catalog=MYDB"
       providerName="System.Data.SqlClient" />
</connectionStrings>

編集:

実際には<clear />、メンバーシップ プロバイダーにもタグを追加する必要があります。

<clear/>よくある注意点:プロバイダーを追加するときは忘れないでください

于 2011-03-23T20:17:45.297 に答える