有多个站点的IIS上的Django:如何使ISAPI.py合作

时间:2010-01-22 17:56:11

标签: windows django iis-6

Win 2003 Standard IIS 6上的Python 2.6.2 / Django 1.0.2。

IIs正在运行两个具有以下目录结构的django站点:

根/ HTTP / WEBSITE1 根/ HTTP / WEBSITE2

两个站点都有自己的应用程序池;每个站点都有自己的pyISAPIe.dll实例。

可访问WEBSITE1(提供测试django页面)。但是,浏览器为WEBSITE2生成以下内容:

内部服务器错误 处理此请求时出错。

请求处理程序失败

追踪(最近一次通话):   请求文件“D:\ Python26 \ lib \ site-packages \ Http \ Isapi.py”,第67行     返回RunWSGI(Handler,Base = Base)   RunWSGI中的文件“D:\ Python26 \ lib \ site-packages \ Http \ WSGI.py”,第155行     结果=应用程序(Environ,StartResponse)   文件“D:\ Python26 \ lib \ site-packages \ django \ core \ handlers \ wsgi.py”,第241行,调用     response = self.get_response(request)   在get_response中输入文件“D:\ Python26 \ lib \ site-packages \ django \ core \ handlers \ base.py”,第122行     return self.handle_uncaught_exception(request,resolver,sys.exc_info())   在handle_uncaught_exception中的文件“D:\ Python26 \ lib \ site-packages \ django \ core \ handlers \ base.py”,第166行     返回回调(request,** param_dict)   在server_error中的文件“D:\ Python26 \ lib \ site-packages \ django \ views \ defaults.py”,第23行     t = loader.get_template(template_name)#您需要创建500.html模板。   在get_template文件“D:\ Python26 \ lib \ site-packages \ django \ template \ loader.py”,第81行     source,origin = find_template_source(template_name)   在find_template_source中输入文件“D:\ Python26 \ lib \ site-packages \ django \ template \ _ loader.py”,第74行     提高TemplateDoesNotExist,名称 django.template.TemplateDoesNotExist:500.html

在我看来,位于root / pytho26 / Lib / site-packages / Http中的“Isapi.py”与此有关,因为“os.environ [”DJANGO_SETTINGS_MODULE“] =”WEBSITE1.settings“

如何修改此文件或定位它以使两个站点独立运行。

1 个答案:

答案 0 :(得分:1)

对于任何有兴趣的人,解决方案就在这里

http://groups.google.com/group/pyisapie/browse_thread/thread/b67e861c85e1b26a

按照选项#3 到字母,您将能够运行多个IIS站点。