2017-10-16 43 views
1

이 FastCGI가 예기치 않게 종료되고이 오류를 해결하는 방법을 모르겠습니다. 솔루션 주위에 stackoverflow 둘러 보았지만 제안 된 솔루션이 적용되지 않거나 질문에 제공된 대답이 없습니다. 나는 WFastCGI와 함께 IIS 서버를 사용하여 매우 기본적인 장고 웹 사이트 (사실 나는 그것을 만들었습니다)를 실행하고 싶습니다.Django-IIS - FastCGI가 예기치 않게 종료되었습니다.

IIS 10.0 
Windows Server 2016 
Django 1.11.4. 
Python 3.6.2 
wfastcgi 3.0.0 

내 파이썬 설치가 C 드라이브에 :

여기 내 사양입니다. 나는 D 드라이브에 virtualenv를 만들고 구성 할 때 virtualenv의 Python 경로를 가리키고있다. virtualenv의 Python을 가리키면이 오류 'FastCGI 프로세스가 예기치 않게 종료되었습니다'. C의 파이썬에 대한 내 경로를 가리키면이 오류가 사라집니다 (다른 파이썬 캔트 모듈 찾기 모듈 오류가 있지만이를 해결할 수 있습니다). 나는이 이유에 대해 모른다 virtualenv의 python을 사용할 때 fastcgi가 문제를 종료합니다. 가능한 한 나를 친절히 가르쳐주십시오. 여기

은 자세한 오류 정보입니다 :

Module 
    FastCgiModule 

Notification 
    ExecuteRequestHandler 

Handler 
    djangohandler 

Error Code 
    0xc0000135 

Requested URL 
    http://localhost:8089/ 

Physical Path 
    D:\inetpub\django\foo 

Logon Method 
    Anonymous 

Logon User 
    Anonymous 

답변

0

이 질문은 거의 세,하지만 난 똑같은 일이 wfastCGI를 사용하여 IIS에서 파이썬/플라스크 사이트에 대한 발생하면서 그것의 발견 :

사이트에 액세스하면 오류 코드 0xc0000135를 제외하고는 정보없이 500 오류 만 반환됩니다.

WSGI_LOG 환경 변수를 쓰기 가능한 경로로 설정하여 wfastcgi.py를 로그 할 수있는 경우에도 아무 것도 기록되지 않습니다. IIS에서 실패한 요청 추적을 사용하면 "FASTCGI_UNEXPECTED_EXIT"외에 더 이상 정보가 제공되지 않으며 Windows 이벤트 로그도 비어 있습니다.

동일한 문제가있는 PHP를 실행하는 IIS에 대한 가능한 대답을 발견했습니다. 이 경우 적절한 Microsoft Visual C++ 재배포 가능 패키지를 설치하면 문제가 해결됩니다.

내가 파이썬 3.5.4 32 비트를 실행하고 있기 때문에 VC++ 2015 x86 패키지를 사용하여 동일한 작업을 수행했으며 모든 것이 효과가있었습니다. 다시 부팅 할 필요가 없지만 응용 프로그램 풀을 다시 시작했습니다.

파이썬 버전 here에 해당하는 C++ 버전을 확인할 수 있습니다.

재배포 가능 패키지는 here입니다.

관련 문제