我有一个Web应用程序在IIS 8集成pipe道的64位应用程序池下运行。我的Web应用程序需要截图(使用Selenium / Chromedrive)。
我遇到的问题是,该图像是由另一个应用程序(dynamic)生成的,由我的Web应用程序调用,并在IIS工作进程下作为subprocess启动。
碰巧,这个应用程序需要创build一个与图像一样大的窗口(即GUI窗口),然后才能拍摄它并将图像数据发送回Web应用程序。 这个GUI窗口是在服务器机器上创build的,尽pipe是不可见的。
现在,通常这个应用程序本身运行良好,因为我有一个大屏幕1920×1200分辨率的限制。 所以操作系统的最大窗口大小的限制不包括在内。但是,当应用程序在IIS 8工作进程下运行时,工作进程似乎对其中运行的任何应用程序设置了1024×768的任意分辨率限制(尽pipe我有我的大显示器连接到同一台机器)。
所以现在应用程序只能创build一个1024×768大小的窗口,然后生成的快照以这个大小出来。 而我需要在1920×1200截图
我想,由于IIS工作进程的隔离,它下面的任何应用程序都无法看到服务器的全分辨率function,只能使用IIS提供的function。
有什么办法可以删除这个限制,以便在IIS工作进程下运行的应用程序可以创build大于1024×768的窗口?
谢谢!
经过长时间的研究,没有办法做到这一点…我结束了使用SELENIUM的码头集装箱做分辨率大于1024×768
奖金,它比通过IIS启动的子进程更稳定