我已经安装了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>