2010-04-22 130 views
0

我們使用ASP.NET配置文件子系統將關鍵值對的信息與用戶關聯起來。ASP.NET配置文件刪除

我正在實現刪除用戶的功能。

我一直在使用ProfileManager.DeleteProfile(string userName)方法,但我注意到這會在我們用來存儲配置文件信息的aspnetdb數據庫的aspnet_Users表中留下一行。

顯然,我可以直接操作數據庫,但我不願意這樣做。

aspnetdb中刪除與用戶關聯的所有信息的最佳方法是什麼?

PS:有一個誘人的Membership.DeleteUser(string userName, bool deleteEverything)方法,但是這會返回數據庫連接錯誤。一個web.config問題?

回答

0

添加會員節web.config文件,鏈接到包含有效憑據(這裏:「SqlServices」):一個連接字符串

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20"> 
     <providers> 
     <remove name="AspNetSqlProvider" /> 
     <add name="SqlProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="SqlServices" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" 
      passwordFormat="Hashed" 
      applicationName="/" /> 
     </providers> 
    </membership> 

確保在aspnetdb的數據庫中的表aspnet_SchemaVersions包含行:

membership 1 true 

然後您可以使用成員資格api(Membership.DeleteUser)。