我的问题是:我正在尝试在报告中的某个表达式中运行javascript
这就是我在文本框中的内容:
=Code.test()
在我的报告属性中,我得到了以下代码:
Function test() AS String
System.Web.HttpContext.Current.Response.Write("< script language='javascript' >alert('This is a test');< /script >")
return ""
End Function
尝试部署我的报表服务器时出现以下错误:
[rsRuntimeErrorInExpression] The Value expression for the textrun ‘Textbox4.Paragraphs[0].TextRuns[0]’ contains an error: That assembly does not allow partially trusted callers
我在以下链接中读到,我必须完全信任议会:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/02f3d049-fc25-44c0-b03a-34820f75bfa7/couldnt-able-to-use-systemwebhttpcontextcurrentrequesturlabsoluteuri-in-c
现在,我认为(可能是错误的)我必须给出完全值的程序集就是这个:AspNetHostingPermission
所以我把它添加到rssrvpolicy.config和rsmgrpolic.config
<CodeGroup
class="FirstMatchCodeGroup"
version="1"
PermissionSetName="FullTrust"
Description="This code group grants MyComputer code Execution permission. ">
<IMembershipCondition
class="AspNetHostingPermission"
version="1"
Zone="MyComputer" />
</CodeGroup>
但是,重新启动报表服务器并尝试访问localhost / reportserver时出现此错误:
library!DefaultDomain!3b38!02/14 / 2017-11:20:34 :: e错误:投掷 Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeInternalException: 无法创建HTTP运行时, Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeInternalException: HTTP运行时对象中发生内部或系统错误 应用程序域ReportServer_MSSQLSERVER_0。 ---&GT; System.Web.HttpException:无法加载文件或程序集 'ReportingServicesWebServer,Version = 12.0.0.0,Culture = neutral, PublicKeyToken = 89845dcd8080cc91'或其依赖项之一。该 参数不正确。 (HRESULT的例外情况:0x80070057 (E_INVALIDARG))(C:\ Program Files \ Microsoft SQL Server \ MSRS12.MSSQLSERVER \ Reporting Services \ ReportServer \ web.config 第14行---&gt; System.Configuration.ConfigurationErrorsException:可以 不加载文件或程序集'ReportingServicesWebServer, Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或 其中一个依赖项。参数不正确。 (例外 HRESULT:0x80070057(E_INVALIDARG))(C:\ Program Files \ Microsoft SQL Server \ MSRS12.MSSQLSERVER \ Reporting Services \ ReportServer \ web.config 第14行---&gt; System.IO.FileLoadException:无法加载文件或 程序集'ReportingServicesWebServer,版本= 12.0.0.0, Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或其中一个 依赖。参数不正确。 (HRESULT的例外情况: 0x80070057(E_INVALIDARG))文件名:'ReportingServicesWebServer, Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91' ---&GT; System.ArgumentException:元素必须是元素。 ---&GT; System.ArgumentException:The type未实现IMembershipCondition
我假设是因为我正在尝试添加codeGroup?我不太熟悉这两个配置文件的文件结构。如果知识渊博的人能指出我正确的方向,那就太棒了!
作为旁注:我将其他代码组更改为Permission FullTrust只是为了查看它是否会改变某些内容(顶部没有我的额外xml代码)但是它没有启用更多javascript代码,它仍然给出了我#error