2017-12-22 38 views
0

플라스크에서 파이썬 웹 응용 프로그램을 개발했으며 IIS에 올바르게 배포하려고합니다. 프로덕션 서버로 앱을 시작하기 전에 VM에서 테스트하고 있습니다.IIS에서 플라스크 웹 응용 프로그램에서 PhantomJS 실행

모든 단계를 내가했다 :

  • 은 (

    설치 IIS와
  • 는, 내가 파이썬 3의 WFastCGI을 설치

  • 웹 플랫폼 설치 프로그램을 다운로드 CGI와 IIS를 설치 내 버전)

  • 내 응용 프로그램을 배포하기 위해 처리기 매핑과 CGI 설정을 구성했으며 모두 괜찮습니다. .

웹 사이트는 모두 한 부분을 제외하고 작동합니다. 웹 사이트의 기능 중 하나는 webdriver (이 경우 PhantomJS, 셀레늄 파이썬 모듈 포함)를 실행해야합니다.

PhantomJS의 실행 파일은 웹 사이트의 루트 폴더에 있습니다 :

PhantomJSPath = 'phantomjs/bin/phantomjs.exe' 

하지만 내가 특정 있음을 열 때 (단지 IIS에서 실행되지 않는 자신의 webdriver을 선택하기 위해 변수를 선언 사용하려고하면 그 기능의 페이지는 나에게 500 개의 오류를주고, 다른 모든 페이지는 완벽하게 작동합니다.) 어리석은 점은 포트 5000에서 Flask 개발 모드로 실행할 때 완벽하게 작동한다는 것입니다.

browser = webdriver.PhantomJS(PhantomJSPath) 

는 이미 같은 웹 응용 프로그램 폴더 및 물건에 대한 모든 사람에게 모든 권한을 부여 좋아하는 물건을 많이 했어요. 문제는 IIS 구성 또는 보안 설정과 관련이 있다고 생각합니다. 내가 그것을 해결,

답변

0

확인)을 TY,

나는 당신이 저와 같은 문제를 가진 다른 모든 사람들을 도울 수 있기를 바랍니다. 방금 IIS 및 응용 프로그램 풀의 웹 사이트 설정을 웹 사이트의 특정 경로로 구성하고 IIS 사용자 (IIS_USRS)에게 모든 권한을 부여하면 작동합니다. 어쨌든 Ty!.

이 문제를 해결할 수있는 다른 방법을 알고 계시면 게시하십시오. 나는 그것도 작동한다면 표시합니다.