2016-07-04 16 views
1

IIS 8の.NET v4.0統合パイプライン64ビットアプリケーションプールでWebアプリケーションを実行しています。Webアプリケーションでスクリーンショット(Selenium/Chromedriveを使用) 。IIS 8ワーカープロセスの画面サイズが1024X768に制限されています

私が問題になっているのは、イメージが別のアプリケーション(動的)によって生成され、Webアプリケーションによって呼び出され、IISワーカープロセスの下で子プロセスとして開始されたということです。

このアプリケーションでは、イメージのスナップショットを作成してイメージデータをWebアプリケーションに送り返す前に、イメージと同じ大きさのウィンドウ(つまり、GUIウィンドウ)を作成する必要があります。このGUIウィンドウはサーバーマシン上に作成されますが、見えません。

これは通常、1920x1200の制限付きの大型ワイド画面モニターを備えているため、このアプリケーションは正常に動作します。したがって、OSの最大ウィンドウサイズの制限は考慮されません。ただし、アプリケーションがIIS 8ワーカープロセスで実行されている場合、ワーカープロセスは、その内部で実行されているアプリケーションに任意の1024x768の解像度制限を設定しているようです私の大きなモニタは同じマシンに接続されています)。

これで、アプリケーションは1024x768サイズのウィンドウしか作成できず、結果のスナップショットはこのサイズで出力されます。そして、私は1920x1200でスクリーンショットを撮る必要があります

私は、IISワーカープロセスの分離が進行しているため、その下にあるアプリケーションはサーバーの完全な解像度機能を見ることができず、IISが提供する機能のみで動作すると考えます。

IISワーカープロセスで実行されているアプリケーションが1024x768より大きいウィンドウを作成できるように、この制限を削除する方法はありますか?

ありがとうございます!

+0

によって開始されました。行く方法はありません。ユーザーセッションでWebサーバーを実行する場合は、IIS Expressに切り替えます。 –

答えて

1

長い研究の後にそれをする方法はありません...私は1024×768

ボーナスよりも解像度の大きい中のスクリーンショットを行うにはセレンとドッキングウィンドウコンテナを使用して終了し、それを通じ行うより多くの、より安定しますそれはセッション0で実行され、実際には「スクリーン」を持っていないので、サブプロセスは、IIS

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

関連する問題