在IIS 10.0.14393上运行CGI Python映射时如何解析HTTP 404.2

BuZ*_*uZz 7 python iis cgi iis-10

我已经安装了Windows Server2016虚拟机,并使用CGI,ISAPI,.Net等安装了IIS。我唯一的志向是用旧的CGI方法运行python脚本:请求的python文件,在单独的新文件中执行过程完成。

我按照一系列教程的建议添加了脚本映射。我确保相应地设置ISAPI筛选器和CGI限制。我似乎仍然无法解决404.2的问题。显然,找到了映射,test.py文件存在,并且我已经在“完全控制”中打开了“所有人”的文件系统,以确保这不是问题。

在ISAPI和CGI限制中,我尝试了不同的格式:有和没有%s%s,有和没有引号等。

我尝试在本地脚本上使用该python.exe命令,它运行正常。IIS出现问题,无法解决。

从Web浏览器浏览根文件夹可以成功工作并列出.py文件。

从本地主机浏览时出错 从本地主机浏览时出错

自定义网站上的脚本映射 自定义网站上的脚本映射

自定义网站的Web配置,显示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>
Run Code Online (Sandbox Code Playgroud)

网站级别的ISAPI设置 网站级别的ISAPI设置

服务器级别的ISAPI和CGI限制设置 服务器级别的ISAPI和CGI限制设置