簡體   English   中英

來自另一個應用程序的ASP.NET Membership.DeleteUser

[英]ASP.NET Membership.DeleteUser from another Application

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

問題是,盡管Membership.GetUser返回的是正確的用戶,但它返回的是false。

微軟有關DeleteUsers的文檔說

“從數據庫中刪除的用戶只會從配置的applicationName中刪除。”

因此,我的問題沒有什么奇怪的。 我嘗試刪除通過我的管理應用程序創建的用戶,並且該用戶有效。 但這不是我想要的。 有任何想法嗎?

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM