我有一個使用PrincipalPermission類的vb.net 3.5應用程序來確保用戶是角色的成員。該代碼適用於Active Directory域中的某些組,但不適用於其他組。 起初我認爲空間是一個問題,但我檢查了「域用戶」的工作。運行此代碼我是App Group的成員。.Net角色認證PrincipalPermission失敗
從secEx.ToString輸出誤差是
「System.Security.SecurityException:請求主體權限失敗 在System.Security.Permissions.PrincipalPermission.ThrowSecurityException() 在系統。 .Security.Permissions.PrincipalPermission.Demand() at C:\ Documents and Settings \ me \ My Documents \ Visual Studio 2008 \ Projects \ App \ App \ ApplicationEvents.vb中的App.My.MyApplication.DemandSecurity():第28行
失敗的行動是: 需求 第一許可失敗的類型是: System.Security.Permissions.PrincipalPermission
失敗是第一權限: IPermission類=「System.Security.Permissions。的PrincipalPermission,mscorlib程序,版本= 2.0.0.0,文化=中性公鑰= b77a5c561934e089" 版本= 「1」> 身份認證= 「真」 作用= 「應用程序組」/>
的需求是爲: IPermission class =「System.Security.Permissions.P rincipalPermission,mscorlib程序,版本= 2.0.0.0,文化=中性公鑰= b77a5c561934e089" 版本= 「1」> 身份認證= 「真」 角色= 「應用程序組」/>
的組件或應用程序域失敗是: mscorlib程序,版本= 2.0.0.0,文化=中性公鑰= b77a5c561934e089"
讓我知道如果我需要包括別的。
我也嘗試使用My.User.IsInRole,它也返回false。我絕對是在這個角色。 –