将python isapi wsgi模块分配给iis 7.5 web子应用程序

将python isapi wsgi模块分配给iis 7.5 web子应用程序,python,iis-7,wsgi,isapi-wsgi,Python,Iis 7,Wsgi,Isapi Wsgi,我有一个IIS 7.5 web服务器,它运行在一个使用isapi wsgi模块的python网站上。由于该网站绑定到端口80,我更希望python网站在该网站添加的应用程序下运行 生成相应isapi模块的代码如下所示 import isapi_wsgi def install_virtual_dir(): import isapi.install params = isapi.install.ISAPIParameters() # Setup the virtual d

我有一个IIS 7.5 web服务器,它运行在一个使用isapi wsgi模块的python网站上。由于该网站绑定到端口80,我更希望python网站在该网站添加的应用程序下运行

生成相应isapi模块的代码如下所示

import isapi_wsgi

def install_virtual_dir():
    import isapi.install
    params = isapi.install.ISAPIParameters()
    # Setup the virtual directories - this is a list of directories our
    # extension uses - in this case only 1.
    # Each extension has a "script map" - this is the mapping of ISAPI
    # extensions.
    sm = [isapi.install.ScriptMapParams(Extension="*", Flags=0)]
    vd = isapi.install.VirtualDirParameters(
        Server="dsh",
        Name=site_root,
        Description="CherryPy Application Stable",
        ScriptMaps=sm,
        ScriptMapUpdate="end",
        )
    params.VirtualDirs = [vd]
    isapi.install.HandleCommandLine(params)


if __name__ == '__main__':
    # If run from the command-line, install ourselves.
    install_virtual_dir()
不幸的是,模块无法注册相应的dll,从而导致错误

ItemNotFound: No web sites match the description 'dsh'
虽然我已经将应用程序“dsh”添加到网站中。像“网站/dsh”这样的东西也不起作用


有没有人遇到过同样的问题并有解决办法?

如果有人遇到同样的问题,我从来没有解决过这个问题,我只是找到了一个解决办法,那就是简单地评论,因此不使用这句话

 params.VirtualDirs = [vd]
而是手动将生成的dll添加到IIS内的处理程序映射中