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

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

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

root / http / WEBSITE1 root / http / WEBSITE2

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

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

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

请求处理失败

Traceback(最近一次调用最后一次):请求返回RunWSGI(Handler,Base = Base)文件“D: Python26 lib site-packages Http Isapi.py”中的第67行 Site-packages Http WSGI.py“,第155行,在RunWSGI Result = Application(Environ,StartResponse)文件”D: Python26 lib site-packages django core handlers wsgi.py“ 241,在调用响应= self.get_response(请求)文件“D: Python26 lib site-packages django core handlers base.py”,第122行,在get_response中返回self.handle_uncaught_exception(request,resolver, sys.exc_info())handle_uncaught_exception中的文件“D: Python26 lib site-packages django core handlers base.py”,第166行返回回调(请求,** param_dict)文件“D: Python26 lib site-packages django views defaults.py“,第23行,在server_error中t = loader.get_template(template_name)#您需要创建一个500.html模板。 文件“D: Python26 lib site-packages django template loader.py”,第81行,在get_template源文件中,origin = find_template_source(template_name)文件“D: Python26 lib site-packages django template loader.py“,第74行,在find_template_source中引发TemplateDoesNotExist,名称为django.template.TemplateDoesNotExist:500.html

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

我如何修改此文件或将其定位,以便两个站点独立运行。


对于任何感兴趣的人来说,解决方案都在这里

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

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

链接地址: http://www.djcxy.com/p/40561.html

上一篇: Django on IIS with Multiple Sites: How To Make ISAPI.py Cooperate

下一篇: Error in Django running on Apache/mod