1.iis安装和启用CGI
在控制面板\所有控制面板项\程序和功能下的启用或关闭windows功能中去找到并打开
2.python安装wfastcgi
pip install wfastcgi
安装完之后到python安装目录下的scripts文件夹然后运行wfastcgi-enable,然后显示出下面这个路径
"c:\anaconda3\python.exe|c:\anaconda3\lib\site-packages\wfastcgi.py" 这个非常重要,要保存好
3.配置webconfig文件和Flasktest.py文件
web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="Flask_project" path="*" verb="*" modules="FastCgiModule" scriptProcessor="c:\anaconda3\python.exe|c:\anaconda3\lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
</handlers>
</system.webServer>
<appSettings>
<add key="WSGI_HANDLER" value="Flasktest.app" />
<add key="PYTHONPATH" value="C:\JNServer\Flask_Projects" />
</appSettings>
</configuration>
Flasktest.py
from flask import Flask
#创建Flask对象
app=Flask(__name__)
@app.route('/index')
def index():
return 'Hello World!'
if __name__ == '__,aim__':
app.run()
4.在iis新建网站
右击”网站“,选择新建网站
按要求填写网站名称,物理路径以及端口号
注意:这里物理路径我选的是Flask项目的路径,端口号我选的81
5.配置网站程序映射
点击自己创建的网站,右边里有个”处理程序映射“,点击
点击右边的“添加模块映射”
请求路径填写*,模块选择FastCgiModule,可执行文件将之前安装激活wfastcgi成功后返回的语句拷入"c:\anaconda3\python.exe|c:\anaconda3\lib\site-packages\wfastcgi.py",填写模块名称(自定义),点击请求限制,将仅当请求映射至一下内容是才调用处理程序的√去掉。
6.将Flasktest文件和web.config放入网站的物理路径文件夹里,
在浏览器里输入http://localhost:81/index
表明部署成功