Как разрешить HTTP 404.2 при запуске сопоставления Python CGI на IIS 10.0.14393 - PullRequest
7 голосов
/ 24 мая 2019

Я установил виртуальную машину 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

Сопоставление сценариев на пользовательском сайте Script mapping on custom site

Веб-конфигурация для пользовательского сайта, показывающая отображение скрипта 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

Настройки ограничений ISAPI и CGI на уровне сервера ISAPI and CGI restrictions settings at server level

...