1.配置IIS

服务器管理器添加角色和功能,根据向导安装IIS功能,除了默认功能可以多选择一些子功能。

安装完毕后IIS自动打开,应该已经可以访问127.0.0.1。

复制wwwroot文件夹,注意更新绝对路径,特别是web.config里面的。

2.配置CGI

0.安装python:

https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe

安装依赖库,如requests,sympy,pymysql,psutil等。

1.搜索框输IIS打开iis管理器,选中当前服务器,双击ISAPI和CGI限制,添加ISAPI或CGI路径:C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe %s %s

2.描述为PYTHON,允许执行扩展路径。

回去双击处理程序映射,添加脚本映射,请求路径: *.py
可执行文件:C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe %s %s

名称python.

3.wwwroot放一个web.config(注意修改路径):

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="true" />
<handlers>
<add name="fastcgi" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\inetpub\php-8.1.0-nts-Win32-vs16-x64\php-cgi.exe" resourceType="File" />
<add name="py" path="*.py" verb="*" modules="CgiModule" scriptProcessor="C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe %s %s" resourceType="File" />
</handlers>
</system.webServer>
</configuration>

注意!!!

4.wwwroot和python安装目录添加IUSR用户权限至少允许读取和执行,如果涉及到用py写日志,需要写权限。

5.重启服务器