1

为了一个快速的临时解决方案,我制作了用户希望以编程方式填写的表单的图像。然后我将该图像嵌入到报告中,并用该图像填充页面。然后,我将字段放在图像顶部以填写表格中需要填写的区域。我意识到这可能不是最好的解决方案,但它奏效了,我们需要在几天内完成一些工作,只要用户将其导出为 PDF,它就可以正常工作。

通常只有几页,但今天有将近 40 页。问题是大约在第 35 页之后,图像变成了一个小的红色 X(就像网页上缺少图像时一样),但它仍然会打印图像顶部的文本。

让我更加困惑的是,在对分页方式进行了几次调整之后,报告将在我的 PC 上运行良好,但在服务器上却不行。此报表使用 Visual Studio 报表并存储在 Intranet 服务器上,而不是 SQL Server。

该图像约为 250k,是 PNG。

我希望我已经清楚地解释了这一点。有任何想法吗?

4

3 回答 3

1

我相信我通过代码而不是使用报表查看器创建 PDF 来解决这个问题。我还没有找到更好的方法来做到这一点。

于 2011-09-13T15:26:24.990 回答
0

当您点击第 35 页时,是否会出现类似于 http 请求的内容变大的情况。我认为大多数 asp.net 应用程序的默认 http 请求大小为 4mb。它可能已将某些内容记录到应用程序日志中。

您可以通过编辑 machine.config 文件来增加最大 http 请求的大小,请参见http://msdn.microsoft.com/en-us/library/e1f13641(vs.71).aspx

于 2009-06-09T19:27:21.857 回答
0

如果您使用的是 SQL 2005,您可能会发现可以通过升级到 SP2 + CU10 或 SP3 + CU1 来改善问题。

请参阅此问题,它帮助我解决了部分类似问题。

于 2009-06-10T11:35:15.020 回答