Я установил виртуальную машину Windows Server2016 и установил IIS с CGI, ISAPI, .Net и т. Д. ... Мое единственное стремление к этому серверу - запускать сценарии python старым способом CGI: запрашивается файл python, выполняется в отдельный новый процесс, сделано.
Я добавил отображение сценариев, как предложено в ряде учебных пособий. Я удостоверился, что настроил фильтры ISAPI и ограничения CGI соответственно. Я все еще не могу решить 404.2, которые я получаю. Ясно, что сопоставление найдено, файл test.py существует, и я открыл файловую систему для «всех» в «полном управлении», чтобы убедиться, что это не проблема.
В ограничениях ISAPI и CGI я пробовал разные форматы: с% s% s и без него, с кавычками и без него и т. Д. *
Я пытался использовать эту команду python.exe в моих сценариях локально, она работает нормально. Что-то не так с IIS и не может понять это.
Просмотр корневой папки из веб-браузера работает и успешно выводит .py файлы.
Ошибка при просмотре с localhost
Сопоставление сценариев на пользовательском сайте
Веб-конфигурация для пользовательского сайта, показывающая отображение скрипта Python
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="Python" path="*.py" verb="*" modules="CgiModule" scriptProcessor="C:\Anaconda3\python.exe %s %s" resourceType="Either" requireAccess="Script" />
</handlers>
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>
Настройки ISAPI на уровне сайта
Настройки ограничений ISAPI и CGI на уровне сервера