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>
任何幫助嗎? 在此先感謝
很好...它的工作..感謝格雷格的重要提示,我們失蹤.. – Chris 2011-02-11 09:03:41