2017-10-16 573 views
1

我遇到了此意外退出的FastCGI,我不知道如何解決此錯誤。我已經查看了解決方案的解決方案,但是建議的解決方案不適用或者沒有答案提供給問題。我想使用帶有WFastCGI的IIS服務器運行非常基本的django網站(實際上我剛創建它)。Django-IIS - FastCGI意外退出

這裏是我的規格:

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

我的Python安裝在C盤。我在D驅動器中創建一個virtualenv,並在配置時指向virtualenv的Python路徑。當我指向virtualenv的Python時,這個錯誤'FastCGI進程意外退出'。如果我把我的路徑指向C的python,這個錯誤消失了(還有另一個python cant find模塊錯誤,但我可以解決這個問題)。我不知道當我使用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下一個Python /瓶的網站:

訪問站點只是返回一個沒有信息的500錯誤,錯誤代碼0xc0000135除外。

即使啓用wfastcgi.py來記錄,通過將WSGI_LOG環境變量設置爲可寫路徑,也不會記錄任何內容。 在IIS中啓用失敗的請求跟蹤功能除了「FASTCGI_UNEXPECTED_EXIT」外也沒有提供更多信息,而Windows事件日誌也是空的。

我找到了運行PHP的IIS的一個可能的答案,它有同樣的問題。在這種情況下,安裝適當的Microsoft Visual C++可再發行組件包修復了此問題。

我做了同樣的事情(使用VC++ 2015 x86包,因爲我正在運行Python 3.5.4 32位)並且一切正常。無需重啓,但我確實重啓應用程序池。

您可以找出C++版本與您的Python版本here對應的版本。

可重新分配的軟件包位於here