允许SSRS报告中的Javascript表达式

时间:2017-02-14 16:37:18

标签: reporting-services ssrs-2012

我的问题是:我正在尝试在报告中的某个表达式中运行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

0 个答案:

没有答案