1、安装IIS,应用程序开发勾选CGI
2、安装wfastcgi
pip install wfastcgi
3、启用wfastcgi,cmd下输入以下命令
wfastcgi-enable
4、解锁配置节
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
5、在你的项目里添加web.config文件,加入以下代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers accessPolicy="Read, Script">
<add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\python37\python.exe|C:\python37\lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
</handlers>
</system.webServer>
<appSettings>
<!-- Required settings -->
<add key="WSGI_HANDLER" value="app.app" />
<add key="PYTHONPATH" value="~/" />
<!-- Optional settings -->
<add key="WSGI_RESTART_FILE_REGEX" value=".*((\.py)|(\.config))$" />
</appSettings>
</configuration>
其中python的路径为你电脑中python的路径,app为你的app包所在的位置
ok,这里就大功告成了。
此时如果IIS出现报错,无法在应用程序配置中找到 scriptProcessor
我上一次出现这个错误是因为python安装在了C:\Program Files文件夹下。
后来解决办法就是下载python,重新安装,直接安装在C盘根目录,我认为出现报错的原因是因为python的安装路径中有空格的问题,重新将python安装在一个没有空格,没有中文的路径中就ok。