IIS 8工作进程屏幕大小限制为1024X768

本文关键字:1024X768 工作 进程 屏幕 IIS | 更新日期: 2023-09-27 17:54:33

我有一个web应用程序在IIS 8的。net v4.0集成管道64位应用程序池下运行。我的web应用程序需要截图(使用Selenium/Chromedrive)。

我遇到的问题是,图像是由另一个应用程序(动态)生成的,由我的web应用程序调用,并作为IIS工作进程下的子进程启动。

碰巧的是,这个应用程序需要创建一个和图像一样大的窗口(即GUI窗口),然后才能拍摄图像并将图像数据发送回web应用程序。这个GUI窗口是在服务器机器上创建的,尽管是不可见的。

现在,通常这个应用程序自己运行良好,因为我有一个1920x1200限制的大宽屏显示器。因此,操作系统的最大窗口大小限制不考虑在内。但是,当应用程序在IIS 8工作进程下运行时,工作进程似乎对在其中运行的任何应用程序设置了任意的1024 × 768分辨率限制(尽管我的大型显示器连接到同一台机器上)。

所以现在应用程序只能创建一个1024x768大小的窗口,然后生成这个大小的快照。我需要截图的尺寸是1920x1200

我猜想,由于IIS工作进程隔离正在进行,它下的任何应用程序都无法看到服务器的完整分辨率能力,只能使用IIS提供的功能。

是否有任何方法可以删除此限制,以便在IIS工作进程下运行的应用程序可以创建大于1024x768的窗口?

谢谢!

IIS 8工作进程屏幕大小限制为1024X768

经过长时间的研究,没有办法做到这一点…最后,我使用了一个带有SELENIUM的docker容器来做分辨率大于1024x768的屏幕截图

额外的好处是,它比通过IIS启动的子进程要稳定得多 https://hub.docker.com/r/selenium/node-chrome/