当用户代理字符串为Default时,SSRS报告不在IE 11中呈现

时间:2015-09-18 11:37:03

标签: reporting-services internet-explorer-11 ssrs-2012

我的SSRS报告在其他浏览器中运行良好但在IE11中当用户代理字符串为“默认”时,报告未在报告查看器中呈现,它只是加载报告。当我将用户代理字符串更改为“Internet Explorer”时10“它的工作正常。这种情况发生在带有图表的报告中。enter image description here

1 个答案:

答案 0 :(得分:0)

这解决了我的问题。 在global.ascx文件中添加它。

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    Dim pathQuery = HttpContext.Current.Request.Url.PathAndQuery
    Dim url = HttpContext.Current.Request.Url.ToString().ToLower()

    If pathQuery.StartsWith("/Reserved.ReportViewerWebControl.axd") And Not url.Contains("iteration") Then

        Dim resourceStreamId = HttpContext.Current.Request.QueryString("ResourceStreamId")

        If IsNothing(resourceStreamId) Then
            Return
        End If

        If resourceStreamId.ToString().Equals("blank.gif", StringComparison.InvariantCultureIgnoreCase) Then
            Context.RewritePath(String.Concat(HttpContext.Current.Request.Url.PathAndQuery, "&IterationId=0"))
        End If

    End If

End Sub