2011-02-10 14 views
0

私たちのアプリケーションでは、ユーザーとロール管理のためのasp.netメンバーシップデータベースを使用しています。フルネームASP.net会員データベース2データベース

このため

我々は、プロファイルを作成しました:私たちは

後の開発中に、我々はすなわちユーザーに関する一つの追加情報を保存する必要性にあった..私の既存のSQL Expressデータベースおよびすべてのデータベーステーブルがうまく働いたインストールこのようなweb.configファイル:

<profile enabled="true"> 
     <properties> 
     <add name="FullName" type="string"/> 
     </properties> 
</profile> 

は、それはまた、我々は簡単にユーザーのフルネームを追加して検索することができました、働いていた..しかし、私たちの驚きに私たちは、データベース内のプロファイルテーブルが空であることがわかりました。さらに詳しい調査の結果、プロファイル情報が通常のsqlexpressデータベースに保存されていないことがわかりましたアプリケーションコードフォルダ内の新しいaspnetdb.mdfに保存されます。

新しいユーザーを作成すると、両方のデータベースに作成されますが、プロファイル情報(例:フルネーム)はaspnetdb.mdf

誰かがその理由を答えることができますか?ここで

は我々が明示的に私たち自身のデータベースは

<membership defaultProvider="CustomizedMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="CustomizedMembershipProvider" 
    connectionStringName="MyConnectionString" 
    applicationName="App209" 
    commandTimeout="60" 
    requiresQuestionAndAnswer="false" 
    requiresUniqueEmail="true" 
    enablePasswordRetrieval="true" 
    enablePasswordReset="true" 
    passwordFormat="Encrypted" 
    maxInvalidPasswordAttempts="5" 
    minRequiredPasswordLength="4" 
    minRequiredNonalphanumericCharacters="0" 
    passwordAttemptWindow="10" 
    passwordStrengthRegularExpression="" 
    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 
</membership> 
<roleManager enabled="true" 
     defaultProvider="CustomizedRoleProvider"> 
    <providers> 
    <add name="CustomizedRoleProvider" 
    connectionStringName="MyConnectionString" 
    applicationName="App209" 
    type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 
</roleManager> 

sqlmembershipproviderデフォルトすべてのヘルプを使用する必要はないことを指定している当社のウェブ設定の抜粋ですか? ありがとうございます

答えて

0

他の2つのプロバイダと同じ接続文字列を使用するようにプロファイルプロバイダを設定する必要があります。

<profile defaultProvider="CustomizedProfileProvider" > 
    <providers> 
    <clear/> 
    <add name="CustomizedProfileProvider" connectionStringName="MyConnectionString" applicationName="App209" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 
</profile> 
+0

グレート...それは働いていました。グレッグが私たちが見逃していた重要なチップ – Chris

関連する問題