Reporting services 当用户代理字符串为默认值时,SSRS报告未在IE 11中呈现

Reporting services 当用户代理字符串为默认值时,SSRS报告未在IE 11中呈现,reporting-services,internet-explorer-11,ssrs-2012,Reporting Services,Internet Explorer 11,Ssrs 2012,我的SSRS报表在其他浏览器中工作正常,但在IE11中,当用户代理字符串为“默认”时,报表不会在报表查看器中呈现,只是在加载报表。当我将用户代理字符串更改为“Internet explorer 10”时,它的工作正常。这种情况发生在具有图表的报表上。这解决了我的问题。 将其添加到global.ascx文件中 Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs) Dim pathQuery =

我的SSRS报表在其他浏览器中工作正常,但在IE11中,当用户代理字符串为“默认”时,报表不会在报表查看器中呈现,只是在加载报表。当我将用户代理字符串更改为“Internet explorer 10”时,它的工作正常。这种情况发生在具有图表的报表上。

这解决了我的问题。 将其添加到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