none
Python app on Azure RRS feed

  • Вопрос

  • Всем доброго времени суток!

    Пытаюсь задеплоить приложение на Python 3.5 в Azure. Т.к. в коробке идет версия 2.7 или 3.4, то установил нужную версию через Extensions (https://blogs.msdn.microsoft.com/pythonengineering/2016/08/04/upgrading-python-on-azure-app-service/). В качестве шаблона использовал Cookiecutter (https://github.com/brettcannon/python-azure-web-app-cookiecutter). После деплоя вылетает ошибка 500:

    <handler> scriptProcessor could not be found in <fastCGI> application configuration

    Содержимое файла web.config:

    <configuration>
    <system.web>
            <customErrors mode="Off"/>
        </system.web>
      <appSettings>
        <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
        <add key="WSGI_HANDLER" value="webapp.wsgi_app"/>
        
            <add key="WSGI_LOG" value="D:\home\LogFiles\python.log"/>
        
      </appSettings>
      <system.webServer>
       <httpErrors errorMode="Detailed" />
        <modules runAllManagedModulesForAllRequests="true" />
        <handlers>
          <add name="Python FastCGI"
               path="*"
               verb="*"
               modules="FastCgiModule"
               scriptProcessor="D:\home\Python35\python.exe|D:\home\Python35\wfastcgi.py"
               resourceType="Unspecified"
               requireAccess="Script" />
        </handlers>
      </system.webServer>
    
    </configuration>
    

    Содержимое файла webapp.py:

    def wsgi_app(environ, start_response):
        status = '200 OK'
        response_headers = [('Content-type', 'text/plain')]
        start_response(status, response_headers)
        response_body = 'Hello World'
        yield response_body.encode()
    if __name__ == '__main__':
        from wsgiref.simple_server import make_server
        httpd = make_server('localhost', 5555, wsgi_app)
        httpd.serve_forever()

    Сталкивался кто с такой проблемой? Что я делаю не так?

    Заранее спасибо.

    P.S. Сорри за хардкодные ссылки, форум ругается за непроверенную учетку.

    10 ноября 2016 г. 12:31

Ответы

  • Здравствуйте,

    Здесь: could not be found in , Kanwal все вполне точно описал.



    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.


    11 ноября 2016 г. 7:50
    Модератор
  • Да, я уже читал этот ответ, но тогда у меня другой вопрос - как через Azure Portal переустановить handler? Я пробовал переустановить расширение питона, но все без толку.

    Update

    Все, разобрался. Необходимо добавить соответствующую строку в "Сопоставления обработчика". Спасибо большое за ответ!

    • Изменено pro100filipp 11 ноября 2016 г. 13:56
    • Помечено в качестве ответа pro100filipp 11 ноября 2016 г. 13:56
    11 ноября 2016 г. 13:48

Все ответы

  • Здравствуйте,

    Здесь: could not be found in , Kanwal все вполне точно описал.



    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.


    11 ноября 2016 г. 7:50
    Модератор
  • Да, я уже читал этот ответ, но тогда у меня другой вопрос - как через Azure Portal переустановить handler? Я пробовал переустановить расширение питона, но все без толку.

    Update

    Все, разобрался. Необходимо добавить соответствующую строку в "Сопоставления обработчика". Спасибо большое за ответ!

    • Изменено pro100filipp 11 ноября 2016 г. 13:56
    • Помечено в качестве ответа pro100filipp 11 ноября 2016 г. 13:56
    11 ноября 2016 г. 13:48