2013-01-21 20 views
1

我有兩個應用程序,一個是主站點,另一個是管理站點。 我想要做的事情是使用Membership.DeleteUser從管理員中刪除屬於主站點的用戶。ASP.NET Membership.Delete從另一個應用程序用戶

的問題是,它返回false,儘管Membership.GetUser將返回我正確的用戶。

微軟關於文檔DeleteUsers說

「從數據庫中刪除用戶只能從配置 的applicationName刪除。」

所以沒有什麼奇怪我的問題。 我試圖刪除通過我的管理應用程序創建的用戶,它的工作。但那不是我想要的。有任何想法嗎?

var muser = Membership.GetUser(userId, false); 

if(!Membership.DeleteUser(muser.UserName, true)) 
{ 
    throw new Exception("An error occurred. User not deleted."); 
} 

回答

0

我假設您使用默認架構和實現Membership。供應商(Membership,Role等)全部包含一個ApplicationName屬性,有目的地使用該屬性來讓您將一個數據庫用於多個應用程序,但仍然讓您的用戶按應用程序分隔。如文檔http://msdn.microsoft.com/en-us/library/system.web.security.membership.applicationname%28v=vs.100%29.aspx中所述,如果您想要刪除當前應用程序之外的用戶,則需要以編程方式更改ApplicationName

相關問題