单击应用时,SSRS参数消失



我们在SharePoint(2013)集成模式中使用SSRS(SQL Server 2012)。该报告使用了3个参数,所有这些参数都使用共享数据集。如果您选择一个参数的时间超过30秒,在选择第一个参数后,即使您看到所有3个参数值都被选中,当您点击"应用"时,报告不会运行,所有参数值都会再次返回。一些研究让我找到了共享数据集的超时值的链接但是我无法更改属性"编辑查询执行超时",因为我在任何地方都找不到它,而且我知道它根本不会被设置。

我偶然发现了困扰用户太久的上述问题的答案。我们不得不在报告web服务器上的global.asax文件中添加几行代码,这为我们解决了问题

<script runat="server">
protected void Application_BeginRequest()  
{
  if(   FormsAuthentication.IsEnabled
     && Context.Request.RequestType == "POST"
     && Context.Request.Headers["x-requested-with"] == "XMLHttpRequest"
    )
  Context.Response.SuppressFormsAuthenticationRedirect = true;  
}
</script>

在此处查找整篇文章:SharePoint身份验证重定向

最新更新