1

设置:

SQL 2008 R2
IIS 7.5 - hosted at RackSpace
1 report
2 sets of data (a,b)
A - 67000 rows of data
B - 15000 rows of data

我可以毫无问题地对两组数据运行报告。

我的客户有时可以为 B 组运行报告,但不能为 A 运行......

Y = Yes, every time 
N = No, the report view control shows loading indefinitely
~ = Mixed, 1/4 tries will work.

IE = Internet Explorer
FX = Firefox
GC = Google Chrome
* + SSH = Using an ssh tunnel to my office.

C2B = Client to local dev box. 

      Report with data set A
          | IE | FX | GC | IE + SSH | FX + SSH |
Client    | N  | ~  | ~  | Y        | Y        |
My Office | Y  | Y  | Y  | Y        | Y        |
My house  | Y  | Y  | Y  | Y        | Y        |
C2B       | Y  | Y  | Y  | N/A      | N/A      |

      Report with data set B
          | IE | FX | GC | IE + SSH | FX + SSH |
Client    | Y  | Y  | Y  | Y        | Y        |
My Office | Y  | Y  | Y  | Y        | Y        |
My house  | Y  | Y  | Y  | Y        | Y        |
C2B       | Y  | Y  | Y  | N/A      | N/A      |

我错过了什么?

- 编辑 -

使用 IE 开发人员工具中的“网络”选项卡,该报告向服务器发出三个 http GET 请求。当它失败时,第二个请求会无限期地陷入等待状态。

4

1 回答 1

0

[+1 为您的问题提供大量数据。]

似乎您对罪魁祸首有一个非常明确的指示。我会在客户端网络上的网络设备(代理或防火墙)上投入资金(仅少量),从而导致问题。

代理(或防火墙)可能对 http 连接有时间或数据限制,而您的大型报告导致超出这些限制。SSH 连接不会受到影响,流量将具有与报表服务器的 http 连接非常不同的特征。

在客户端站点的客户端计算机上设置一些监控,以查看哪些请求正在消亡以及何时消亡。Fiddler是一个很好的答案。

于 2012-05-18T18:22:52.970 回答