我们有一个内部网站,当我们尝试使用 Internet Explorer 打印除第一页和最后一页之外的所有页面时,打印空白(IE 页眉/页脚信息除外,其中包含 URL 和日期/时间信息,这些信息可以正常显示),我们尝试使用 IE6/7/8,它们都以相同的方式运行。无论我们从网站上的哪个页面打印,除非打印的表格可以放在一页上,否则就会发生这种情况。在最后一页(无论打印作业是 2 页还是 20 页长),我们在最后一页的顶部看到一个很大的间隙/边距,后面是最后一页的一点信息。
除此以外,我测试过的所有其他网站(包括其他内部网站)从 IE 打印都没有问题。
现在最关键的是……我去我们的开发区域“修复”这个问题,假设这是一个 css/样式错误,我只需要调整我的打印样式表就可以让它工作,但这个问题在我们的开发区域不存在,无论我做什么都无法重现它。所以我的下一个猜测是两个网站的代码存在差异;所以我彻底清除了我们的开发网站,用生产中完全相同的文件刷新了它,它仍然可以在开发中使用,但在生产网站上却不行。我使用 beyond compare 对包含两个网站的文件夹进行了完整的二进制比较,结果显示它们完全匹配。
作为最后的测试,我保存了开发和生产的 HTML 源输出并进行了比较,除了图像路径和一些 ASP.Net 生成的路径(每次页面加载时都会发生变化,这是预期的)之外,它们完全相同。
所以问题是:发生了什么事以及我该如何解决这个问题?
答案1
除非您的开发站点和生产站点位于具有相同配置的同一 IIS 实例上,否则它们是不一样的。
由于您已经排除了网站本身,因此我会向下移动并查看每个网站的配置,依此类推。