【发布时间】:2008-08-28 14:34:26
【问题描述】:
我创建了一个程序集并在我的 Reporting Services 报告中引用了它。我在本地测试了报告(有效),然后将报告上传到报告服务器(无效)。
这是我编写的自定义代码引发的错误。
System.Security.SecurityException: 请求类型的许可 'System.Security.Permissions.SecurityPermission, mscorlib,版本=2.0.0.0, 文化=中性, PublicKeyToken=b77a5c561934e089' 失败的。在 System.Security.CodeAccessSecurityEngine.CheckNReturnSO(PermissionToken permToken, CodeAccessPermission 需求,StackCrawlMark 和 stackMark, Int32 unrestrictedOverride, Int32 创建)在 System.Security.CodeAccessSecurityEngine.Assert(CodeAccessPermission 上限、StackCrawlMark 和 stackMark)在 System.Security.CodeAccessPermission.Assert() 在 [截断方法名称] 在 ReportExprHostImpl.CustomCodeProxy.[Snipped Method Name] 失败的操作是: 需求 第一类 失败的许可是: System.Security.Permissions.SecurityPermission 失败的装配区 是:我的电脑
这个项目是我继承的,我对它不是很熟悉。虽然我确实有代码(现在),所以我至少可以使用它:)
我相信失败的代码是这样的:
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 无法开箱即用的内容。
【问题讨论】:
-
这可以帮助你:blogs.msdn.com/shawnfa/archive/2003/06/20/57023.aspx>
标签: reporting-services securityexception