Я новичок в 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-адрес вручную, проверьте правильность написания и повторите попытку.