Размещение простого веб-сервиса Python Flask на IIS - PullRequest
0 голосов
/ 23 января 2019

Я новичок в python, я следую инструкциям, приведенным на https://medium.com/@bilalbayasut/deploying-python-web-app-flask-in-windows-server-iis-using-fastcgi-6c1873ae0ad8 для размещения очень простого кода Python на IIS (на WIndows Server 2012)

Ниже приведены действительные шаги, которые язатем:

  • Я установил Anaconda, также установил Python 3.6 на свой сервер
  • Я установил https://pypi.org/project/wfastcgi/
  • Создал приложение на IIS, добавил пул приложений по умолчанию
  • Добавлен модуль сопоставления с FastCgiModule и назван «FlaskHandler»
  • Он не создавал настройки FastCgi на уровне сервера, поэтому я добавил его сам.Примечание. Я не уверен, нужны ли настройки FastCgi на сеансах IIS уровня сервера или на уровне приложений (я не вижу настройки FastCgi) при настройке IIS уровня приложения.

test.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def mylist():
    my_json_string = json.dumps({'key1': 'Ram', 'key2': 'val2'})  
    return my_json_string

if __name__ == "__main__":
    app.run()   

web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="Python" path="*.py" verb="*" modules="CgiModule" scriptProcessor="c:\ProgramData\Anaconda3\python.exe %s %s" resourceType="File" />
            <add name="FlaskHandler" path="*." verb="*" modules="FastCgiModule" scriptProcessor="C:\ProgramData\Anaconda3\python.exe|C:\inetpub\wwwroot\test\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
        </handlers>
    </system.webServer> 
</configuration>

Когда я запускаю сайт в браузере как http://localhost/test/, я получаю это:

Not Found Запрошенный URL не найден на сервере.Если вы ввели URL-адрес вручную, проверьте правильность написания и повторите попытку.

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