在<fastcgi>应用程序配置中找不到Azure flask <handler> scriptProcessor

时间:2017-02-24 12:18:16

标签: python-2.7 azure flask azure-deployment

我正在尝试在Azure Web应用程序中部署Python Flask应用程序。我创建了Web应用程序(Flask)并发布了我的代码。发布后,我从网站上得到以下错误。

  

由于内部服务器错误,页面无法显示   发生。

检查日志时,我可以看到以下错误。

enter image description here

但这只发生在我的订阅中(免费订阅了MSDN)。但在组织订阅中工作正常。

1 个答案:

答案 0 :(得分: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