Я установил виртуальную машину Windows Server2016 и установил IIS с CGI, ISAPI, .Net и т. Д. ... Мое единственное стремление к этому серверу - запускать сценарии python старым способом CGI: запрашивается файл python, выполняется в отдельный новый процесс, сделано.
Я добавил отображение сценариев, как предложено в ряде учебных пособий. Я удостоверился, что настроил фильтры ISAPI и ограничения CGI соответственно. Я все еще не могу решить 404.2, которые я получаю. Ясно, что сопоставление найдено, файл test.py существует, и я открыл файловую систему для «всех» в «полном управлении», чтобы убедиться, что это не проблема.
В ограничениях ISAPI и CGI я пробовал разные форматы: с% s% s и без него, с кавычками и без него и т. Д. *
Я пытался использовать эту команду python.exe в моих сценариях локально, она работает нормально. Что-то не так с IIS и не может понять это.
Просмотр корневой папки из веб-браузера работает и успешно выводит .py файлы.
Ошибка при просмотре с localhost
![Error while browsing from localhost](https://i.stack.imgur.com/HBU8H.png)
Сопоставление сценариев на пользовательском сайте
![Script mapping on custom site](https://i.stack.imgur.com/B1SKn.png)
Веб-конфигурация для пользовательского сайта, показывающая отображение скрипта 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 settings at site level](https://i.stack.imgur.com/LEHfL.png)
Настройки ограничений ISAPI и CGI на уровне сервера
![ISAPI and CGI restrictions settings at server level](https://i.stack.imgur.com/0ldFC.png)