将python isapi wsgi模块分配给iis 7.5 web子应用程序
我有一个IIS 7.5 web服务器,它运行在一个使用isapi wsgi模块的python网站上。由于该网站绑定到端口80,我更希望python网站在该网站添加的应用程序下运行 生成相应isapi模块的代码如下所示将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
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内的处理程序映射中