基于构建配置的ISAPI-WSGi包装器
collective.recipe.isapiwsgi的Python项目详细描述
简介
“collective.recipe.isapiwsgi”是创建 isapi-wsgi的paste.deploy入口点。
它是根据威瑟特·阿克曼的《集体食谱》改编的。
使用起来很简单。这是一个最小的“buildout.cfg”文件 它创建了一个wsgi脚本isapi wsgi可以使用:
[buildout] parts = isapi-wsgi [isapi-wsgi] recipe = collective.recipe.isapiwsgi eggs = mywsgiapp config-file = ${buildout:directory}/production.ini
这将在parts/isapi mywsgiapp中创建一个名为 isapi wsgi可以使用的“isapi wsgi.py”。您还可以使用 “额外路径”选项指定添加到的额外路径 python系统路径。
iis配置和安装
ISAPI-WSGi在IIS中作为dll运行,该dll配置为通配符 地图绘制。dll是从生成的isapiwsgi.py脚本创建的。
要自动配置IIS,需要运行脚本:
> cd parts\isapi-wsgi > python isapiwsgi.py install
要安装到默认站点以外的站点,请使用–server=<;name>;。
如果希望每次运行BuildOut时都自动运行, 您可以为配方指定服务器名称:
[isapi-wsgi] recipe = collective.recipe.isapiwsgi eggs = mywsgiapp config-file = ${buildout:directory}/production.ini server = Default
上面的命令将在脚本被(重新)创建之后运行。
注意:如果在运行BuildOut时正在运行IIS,则可能需要停止 默认应用程序池,以便可以重新创建dll文件。
默认情况下,通配符映射配置在站点的根目录下 在IIS中。如果要改为配置虚拟目录,请传递 具有配方的“目录”选项的名称:
[isapi-wsgi] recipe = collective.recipe.isapiwsgi eggs = mywsgiapp config-file = ${buildout:directory}/production.ini directory = my-application server = Default
记录
日志文件将根据您的 INI文件。您可能需要确保应用程序池 在IIS中,uses具有对此目录的写访问权限。
此外,还可以通过win32traceutil程序查看跟踪消息。 它与python win32扩展一起安装。首先,设置“调试” 选项为真:
[isapi-wsgi] recipe = collective.recipe.isapiwsgi eggs = mywsgiapp config-file = ${buildout:directory}/production.ini debug = True
然后运行跟踪程序:
> python -m win32traceutil
软件包安装
这个配方没有完全安装软件包,这意味着控制台脚本 不会创建。如果需要控制台脚本,可以添加第二个 使用zc.recipe.egg进行完整安装的构建部分。
更改日志
1.0b1-2009-09-18
- 基于collective.recipe.modwsgi创建了新包 [选项]