2017-02-24 129 views
1

我想在Azure Web應用程序中部署Python Flask應用程序。我創建了Web應用程序(Flask)併發布了我的代碼。發佈後,我收到來自網站的錯誤。Azure瓶<handler> scriptProcessor找不到<fastCGI>應用程序配置

頁面無法顯示,因爲發生了內部服務器錯誤 。

當檢查日誌時,我可以看到下面的錯誤。

enter image description here

但是這是發生只在我訂閱(免費訂閱MSDN帶了)。但在組織訂閱中工作正常。

+0

好吧,這個錯誤與訂閱無關,在webapp設置中有所不同 – 4c74356b41

+0

我沒有改變任何東西,除了我的訂閱在發佈配置文件。 –

+0

好吧,可能是你創建webapp的方式,訂閱不能干擾webapp,至少我可以想象一種方式 – 4c74356b41

回答

1

<fastCGI>設置必須位於IIS的applicationHost.config文件(在system.webServer部分中)。只要將它放入web.config即不起作用(通過在本地IIS上進行測試,而不是在Azure上進行確認)。示例配置可能如下所示:

<fastCgi> 
    <application 
    fullPath="D:\home\Python27\python.exe" 
    arguments="D:\home\Python27\wfastcgi.py" 
    maxInstances="16" 
    idleTimeout="21600" 
    instanceMaxRequests="10000000" 
    signalBeforeTerminateSeconds="60" 
    xdt:Transform="InsertIfMissing" 
    xdt:Locator="Match(fullPath)"> 
    <environmentVariables> 
     <environmentVariable name="PYTHONHOME" value="D:\home\Python27" /> 
    </environmentVariables> 
    </application> 
</fastCgi> 

您可能需要調整此配置。

這應該解決它的本地IIS,您可以編輯applicationHost.config。我不確定Azure,但也許你可以在這裏找到一些提示:https://github.com/Azure/azure-python-siteextensions/issues/2

相關問題