2011-02-10 93 views
0

在我們的應用程序中,我們使用asp.net會員數據庫進行用戶和角色管理。我們安裝在我現有的SQL Express數據庫的數據庫表,一切發展過程中工作得很好..ASP.net會員將數據保存在2個數據庫中

以後,我們需要存儲有關用戶的一個附加信息,即:真實姓名

爲此,我們創建了一個個人資料像這樣的web.config:

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

它也工作過,我們可以輕鬆地添加和檢索用戶的全名。但出乎我們的意料,我們發現,在我們的數據庫中配置表是空的。經過進一步調查,我們發現,我們的常規sqlexpress數據庫中沒有保存配置文件信息e但是在應用程序代碼文件夾中保存了一個新的aspnetdb.mdf ..

現在,無論何時我們創建一個新用戶,它都在兩個數據庫中創建,但配置文件信息(即:全名)僅保存在aspnetdb.mdf

有人可以回答爲什麼它的發生......?

這裏是我們的web配置的片斷,我們明確規定,我們自己的數據庫需要進行使用,而不是默認的SqlMembershipProvider

<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> 

任何幫助嗎? 在此先感謝

回答

0

您必須將配置文件提供程序配置爲使用與其他兩個提供程序相同的連接字符串。

<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 2011-02-11 09:03:41

相關問題