Utworzono zespół i wymieniono go w moim raporcie usług Reporting Services. Przetestowałem raport lokalnie (prace), a następnie przesłałem raport do serwera raportów (nie działa).Jak rozwiązać wyjątek System.Security.SecurityException za pomocą niestandardowego kodu w usłudze SSRS?
Oto błąd, który jest zgłaszany przez niestandardowy kod, który napisałem.
System.Security.SecurityException: Wniosek o pozwolenie typu 'System.Security.Permissions.SecurityPermission, mscorlib, Version = 2.0.0.0, Culture = neutral , TokenKluczaPublicznego = b77a5c561934e089' zawiodły . w System.Security.CodeAccessSecurityEngine.CheckNReturnSO (PermissionToken permToken, CodeAccessPermission popytu StackCrawlMark & stackMark, Int32 unrestrictedOverride, Int32 utworzyć) w System.Security.CodeAccessSecurityEngine.Assert (CodeAccessPermission nasadki, StackCrawlMark & stackMark) w System.Security.CodeAccessPermission.Assert() w [snipped Method Name] w ReportExprHostImpl.CustomCodeProxy [Nazwa] snipped Metoda działania, które nie powiodło się. Popyt typu pierwszego pozwoleniem że nie było: System.Securi ty.Permissions.SecurityPermission Strefa zespołu, że nie udało było: mój_komputer
Ten projekt jest coś odziedziczyłem, i nie jestem zaznajomiony z nim. Chociaż mam kod (teraz), więc mogę przynajmniej praca z nim :)
Wierzę, że kod, który zawodzi to:
Dim fio As System.Security.Permissions.FileIOPermission = New System.Security.Permissions.FileIOPermission(Security.Permissions.PermissionState.Unrestricted)
fio.Assert()
Jednak tego rodzaju rzeczy jest zbyt wszędzie :
Private Declare Function CryptHashData Lib "advapi32.dll" (ByVal hhash As Integer, ByVal pbData As String, ByVal dwDataLen As Integer, ByVal dwFlags As Integer) As Integer
Widzę którekolwiek z tych rzeczy są rzeczy, które Reporting Services nie pomieści po wyjęciu z pudełka.
To może pomóc: –