基于构建配置的ISAPI-WSGi包装器

collective.recipe.isapiwsgi的Python项目详细描述


简介

“collective.recipe.isapiwsgi”是创建 isapi-wsgipaste.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创建了新包 [选项]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
junit无法从另一个java类访问方法   java Android打开对话框   使用JUnit的java测试控制台输出   java使用信号量从2个线程打印可选输出   在Java中,如何计算字符串开头出现的字符数   多线程单元测试Java多线程socket服务器   java如何使用aspectj创建jar?日食   java出现意外错误(类型=内部服务器错误,状态=500)。org/eclipse/jdt/internal/compiler/env/INameEnvironment   java重用Tomcat配置在节点之间发送消息   swing如何在Java中的表中的列中添加复选框   java为什么这个程序显示错误?   java在Android中将编码的base64图像转换为文件对象   带H2的java Hibernate不存储数据   mysql建议:使用JFrame的Java GUI   JavaAntlr没有为Scala语法提供正确的输出标记   数学Java把负数变成1,把正数变成1   java如何将网页中的小程序包含在不同的目录中?