Разверните веб-приложение для фляги на iis из visual studio 2017 - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно узнать, как развернуть приложение visual studio на фляге на iis для доступа с локального хоста через порт 80, чтобы узнать, как это сделать, я использовал автоматически созданное приложение фляги в Visual Studio 2017. Я столкнулся с несколькими ошибками но после того, как я решил их, в результате последняя ошибка 404 сервер не найден.

Я пробовал как в виртуальной среде Python 3.6, так и в 3.4 на Visual Studio 2017. Для веб-конфигурации и настроек iis я следовал этим инструкциям:

https://docs.microsoft.com/it-it/visualstudio/python/configure-web-apps-for-iis-windows?view=vs-2017

https://medium.com/@bilalbayasut/deploying-python-web-app-flask-in-windows-server-iis-using-fastcgi-6c1873ae0ad8

файл app.py - это приложение для быстрого запуска колб от Visual Studio 2017, которое:

from flask import Flask
app = Flask(__name__)

# Make the WSGI interface available at the top level so wfastcgi can get it.
wsgi_app = app.wsgi_app


@app.route('/')
def hello():
    """Renders a sample page."""
    return "Hello World!"

if __name__ == '__main__':
    import os
    HOST = os.environ.get('SERVER_HOST', 'localhost')
    try:
        PORT = int(os.environ.get('SERVER_PORT', '5555'))
    except ValueError:
        PORT = 5555
    app.run(HOST, PORT)

Меня больше всего беспокоит голосовой обработчик сценариев в пути обработчиков в веб-конфигурации:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="app.app"/>
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\FlaskWebProject1"/>
    <add key="WSGI_LOG" value="C:\LogFiles\wfastcgi.log"/>
  </appSettings>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python35\python.exe|D:\home\Python35\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

когда я работаю в виртуальной среде Python 3.4 (32bit), я использую

C:\Python34\python.exe|C:\Python34\Lib\site-packages\wfastcgi.py

и вот когда у меня ошибка 404, сервер не найден.
Я пробовал на Python виртуальной среде 3,6 (64-бит) с

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64|C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Lib\site-packages\wfastcgi.py

и с этим параметром я получаю «Процесс FastCGI неожиданно завершился».

Я новичок в этой концепции и слежу за инструкциями механически, я мало знаю о веб-серверах и опциях развертывания, и я действительно не могу понять, где я делаю неправильно.
РЕДАКТИРОВАТЬ: я могу даже рассмотреть идею изменить развертывание окружения (Apache и т. Д.), Если это лучший способ продолжить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...