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

时间:2019-05-24 13:13:28

标签: 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文件。

从本地主机浏览时出错 Error while browsing from localhost

自定义网站上的脚本映射 Script mapping on custom site

自定义网站的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>

网站级别的ISAPI设置 ISAPI settings at site level

服务器级别的ISAPI和CGI限制设置 ISAPI and CGI restrictions settings at server level

0 个答案:

没有答案