2016-07-04 1 views
1

IIS 8에서 .NET v4.0 통합 파이프 라인 64 비트 응용 프로그램 풀에서 실행되는 웹 응용 프로그램이 있습니다. 웹 응용 프로그램에 스크린 샷 (Selenium/Chromedrive 사용) .IIS 8 작업자 프로세스 화면 크기가 1024X768로 제한됩니다.

내가 겪고있는 문제는 이미지가 다른 응용 프로그램 (동적으로)에 의해 생성되고 웹 응용 프로그램에서 호출되며 IIS 작업자 프로세스에서 하위 프로세스로 시작된다는 것입니다.

이 응용 프로그램은 스냅 샷을 찍은 다음 이미지 데이터를 다시 웹 응용 프로그램에 보내기 전에 이미지만큼 큰 창 (즉, GUI 창)을 만들어야합니다. 이 GUI 창은 보이지 않지만 서버 시스템에 작성됩니다.

이제는 1920x1200 크기의 대형 와이드 스크린 모니터가 있으므로 일반적으로이 애플리케이션은 잘 작동합니다. 따라서 OS 최대 창 크기 제한은 고려하지 않습니다. 그러나 IIS 8 작업자 프로세스에서 응용 프로그램을 실행하는 경우 작업자 프로세스에서 임의의 1024x768 해상도 제한을 설정 한 것처럼 보입니다. 동일한 컴퓨터에 연결된 대형 모니터).

이제 응용 프로그램은 1024x768 크기의 창만 만들 수 있으며 결과 스냅 샷은이 크기로 나옵니다. 그리고 나는 1920x1200의 스크린 샷을 찍어야합니다.

IIS 작업자 프로세스 분리가 진행되기 때문에 그 아래의 모든 응용 프로그램은 서버의 전체 해상도 기능을 볼 수없고 IIS가 제공하는 것과 만 작동한다고 가정합니다.

IIS 작업자 프로세스에서 실행되는 응용 프로그램이 1024x768보다 큰 창을 만들 수 있도록이 제한을 제거 할 수있는 방법이 있습니까?

감사합니다.

+0

에 의해 시작. 가지 방법이 없습니다. 사용자 세션에서 웹 서버를 실행하려면 IIS Express로 전환하십시오. –

답변

1

오랫동안 연구 한 후에 내가 해상도보다 1024

보너스를 스크린 샷을 할 셀레늄으로 고정 표시기 컨테이너를 사용하여 종료 ... 그렇게 할 수있는 방법이 없습니다, 그것은 훨씬 더 안정을 통한 것보다입니다 이 세션 0에서 실행 정말 "화면"을 가지고 있지 않기 때문에 하위 프로세스는 IIS

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

관련 문제