Я создал сборку и ссылался на нее в отчете Reporting Services. Я тестировал отчет локально (работает), и затем я загрузил отчет на сервер отчетов (не работает).
Вот ошибка, которую выдает написанный мной код.
System.Security.SecurityException: Запрос разрешения типа "System.Security.Permissions.SecurityPermission, mscorlib, Version = 2.0.0.0, Culture = нейтрально, PublicKeyToken = b77a5c561934e089' не смогли. в System.Security.CodeAccessSecurityEngine.CheckNReturnSO(PermissionToken permToken, CodeAccessPermission спрос, StackCrawlMark & stackMark, Int32 unrestrictedOverride, Int32 создать) в System.Security.CodeAccessSecurityEngine.Assert(CodeAccessPermission cap, StackCrawlMark & stackMark) при System.Security.CodeAccessPermission.Assert() по имени [Snipped Method Name] в ReportExprHostImpl.CustomCodeProxy. [Snipped Method Name] Не удалось выполнить действие: Спрос Тип первого Не удалось выполнить разрешение: System.Security.Permissions.SecurityPermission Зона сборки, которая не удалась был: MyComputer
Этот проект - это то, что я унаследовал, и я не знаком с ним. Хотя у меня есть код (сейчас), поэтому я могу хотя бы работать с ним:)
Я считаю, что этот код не работает:
Dim fio As System.Security.Permissions.FileIOPermission = New System.Security.Permissions.FileIOPermission(Security.Permissions.PermissionState.Unrestricted)
fio.Assert()
Однако этот вид вещей повсюду тоже:
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
Я вижу, что это то, что службы Reporting Services не будут размещаться из коробки.