使用isapi_wsgi使用IIS访问多个Trac项目

时间:2012-06-06 01:04:37

标签: iis wsgi trac isapi

我是bug追踪系统世界的新手。

我设法在Windows Server 2003中安装了Trac 0.12,并且能够使用IIS通过isapi_wsgi扩展来使用此处的过程来提供项目:http://trac.edgewall.org/wiki/TracOnWindowsIisIsapi

我在c:\Trac\Project1中安装了Trac项目,生成了cgi-bin和htdocs目录并将它们放在c:\Trac\Project1\中。

现在我想创建与Project1相同级别的其他项目(c:\Trac\Project2c:\Trac\Project3等等。)

如何更改trac_wsgi.py并使用以下网址:“http://localhost/Project1”,“http://localhost/Project2”等等?

我有使用IIS的基本经验,而且根本没有使用Python的经验。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

你选择了一个好的安装说明。如果我理解正确,你的答案已经在那里给出了例子:

# Setup the virtual directories - this is a list of directories our
# extension uses - in this case only 1.

因此,您需要通过复制具有类似目录(未经测试)的示例来注册多个虚拟目录:

vd1 = VirtualDirParameters(Name="Project1",
                          Description = "ISAPI-WSGI Trac",
                          ScriptMaps = sm,
                          ScriptMapUpdate = "replace"
                          )
vd2 = VirtualDirParameters(Name="Project2",
                          Description = "ISAPI-WSGI Trac",
                          ScriptMaps = sm,
                          ScriptMapUpdate = "replace"
                          )
...
params.VirtualDirs = [vd1, vd2, ...]

我不知道,如果你真的想摆脱路径中的ENV_PARENT_DIR。使用'http:// localhost / trac / Project1'而不是'http:// localhost / Project1'会有什么问题吗?这是多个项目Trac安装的常见和预期布局。只是我的2ct。