gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:28:10 25 4
gpt4 key购买 nike

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

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

碰巧的是,此应用程序需要创建一个与图像一样大的窗口(即 GUI 窗口),然后才能对其进行快照并将图像数据发送回 Web 应用程序。这个 GUI 窗口是在服务器机器上创建的,尽管是不可见的。

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

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

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

有什么方法可以取消此限制,以便在 IIS 工作进程下运行的应用程序可以创建大于 1024x768 的窗口?

谢谢!

最佳答案

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

好处,它比通过 IIS 启动的子进程稳定得多

https://hub.docker.com/r/selenium/node-chrome/

关于c# - IIS 8 工作进程屏幕大小限制为 1024X768,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38191197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com