对于快速临时解决方案,我制作了一个用户希望以编程方式填写的表单图像。然后,我将该图像嵌入到报告中,并在页面中填充图像。然后我将字段放在图像顶部以填写需要填充的表单区域。我意识到这可能不是最好的解决方案,但它起作用,我们需要在几天内完成一些工作,只要用户将其导出为PDF,它就能正常工作。
通常只有几页,但今天它们有近40页。问题是在第35页左右之后,图像变成了一个小的红色X(就像在网页上缺少图像时),但它仍然会打印出图像顶部的文本。
为了增加我的困惑,经过几次调整分页后,报告将在我的电脑上正常运行,但不会在服务器上运行。此报告使用Visual Studio报告,并存储在Intranet服务器而不是SQL Server上。
图像大约是250k,是PNG。
我希望我已经清楚地解释了这一点。有什么想法吗?
答案 0 :(得分:1)
我相信我通过creating a PDF through code而不是使用报告查看器修复此问题。我还没有找到更好的方法来做到这一点。
答案 1 :(得分:0)
当你点击第35页时,http请求的内容可能会变得很大。我认为大多数asp.net应用程序的默认http请求大小为4mb。它可能已在应用程序日志中记录了一些内容。
您可以通过编辑machine.config文件来增加max http请求的大小,请参阅http://msdn.microsoft.com/en-us/library/e1f13641(vs.71).aspx
答案 2 :(得分:0)
如果您使用的是SQL 2005,您可能会发现可以通过升级到SP2 + CU10或SP3 + CU1来改善问题。
请参阅this question,这有助于我解决部分类似问题。