플라스크에서 파이썬 웹 응용 프로그램을 개발했으며 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 구성 또는 보안 설정과 관련이 있다고 생각합니다. 내가 그것을 해결,