Я новичок в python, я выполняю шаги, указанные в https://medium.com/@bilalbayasut/deploying-python-web-app-flask-in-windows-server-iis-using-fastcgi-6c1873ae0ad8, для размещения очень простого кода python в IIS (на WIndows Server 2012)
Ниже приведены фактические шаги, которые я выполнил:
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://локальный/тест/, я получаю следующее:
не обнаружена Запрошенный URL-адрес не найден на сервере. Если вы ввели URL-адрес вручную, проверьте правильность написания и повторите попытку.
@ Билал Али Джафри, я пробовал, но это не сработало. Я пропустил какие-либо важные шаги?
Увидев ваш код снова, маршрут / не / тест. Вы пробовали только локальный: 8080? Я также рекомендую вам посмотреть этот блог. timmyreilly.azurewebsites.net/…
мой тест приложения IIS настроен на веб-сайте по умолчанию, поэтому URL-адрес приложения, на котором размещено это, либо localhost: 8080/test, либо localhost/test






Вы забыли упомянуть порт. В приведенном выше руководстве это 8080, поэтому попробуйте локальный хост: 8080/тест. Спасибо