RenderTargetBitmap 渲染空图像

RenderTargetBitmap renders empty images

情况如下:我有一个 ASP.NET Web 窗体应用程序,它使用 WPF 控件进行报告。

过程如下:Create WPF controls and bind to data -> create image from WPF control -> use generated image to create PDF reports.

我正在使用 RenderTargetBitmap 从 WPF 控件呈现位图。问题是当我 运行 所有这些都在我的本地机器 (Windows 10) 上工作时,一旦应用程序部署在 QA 机器 (Windows Server 2008 R2) 上,它就会生成空图像。

我试图通过在 WPF 控件上只保留静态文本来简化报告页面,但我仍然得到空白页面。

我创建了示例控制台应用程序,它模拟了将数据绑定到 WPF(授予的静态数据)的一部分,并从 WPF 控件生成图像,并且它适用于两种环境。我能想到的一个区别是控制台应用程序不是 运行ning 的 IIS' AppPoolIdentity,它 运行 是 QA 机器上的 Web 应用程序。

我遇到了 this SO post which suggests there was a Windows Update that caused similar issue. Our QA machine is Azure VM, so updates are installed regularly. Update that caused the issue is from September 2017, having fix update out in October 2017。所以我排除了导致问题的 windows 更新。

同样在引用的 SO post 中,OP 建议只有当帐户 运行 代码为系统帐户

时才会发生此问题

It ONLY doesn't work if run under high privilege SYSTEM account (e.g. from Task scheduler).

我也试过这个,让任务计划程序 运行 运行示例控制台应用程序,但正如我上面提到的,它成功地创建了图像。

所以此刻我几乎没有想法。

应该生成图像的应用程序代码是分散的,所以我不会在这里分享它,但如果有任何特别感兴趣的部分很高兴post。

知道什么会导致差异中的这种不同行为。环境 ?

事实证明排除丢失 Windows 更新不是正确的做法。 最后我安装了 fix windows update 问题解决了。