Django на IIS с несколькими сайтами: как сделать ISAPI.py совместным - PullRequest
1 голос
/ 22 января 2010

Python 2.6.2 / Django 1.0.2 на Win 2003 Standard IIS 6.

IIs работает на двух сайтах django со следующей структурой каталогов:

корень / HTTP / WEBSITE1 корень / HTTP / WEBSITE2

Оба сайта имеют свои собственные пулы приложений; у каждого сайта есть свой экземпляр pyISAPIe.dll.

ВЕБ-САЙТ1 доступен (обслуживающая страница теста django). Тем не менее, браузер выдает следующее для WEBSITE2:

Внутренняя ошибка сервера Произошла ошибка при обработке этого запроса.

Ошибка обработчика запроса

Traceback (последний вызов был последним): Файл "D: \ Python26 \ lib \ site-packages \ Http \ Isapi.py", строка 67, в запросе возврат RunWSGI (обработчик, база = база) Файл "D: \ Python26 \ lib \ site-packages \ Http \ WSGI.py", строка 155, в RunWSGI Результат = Приложение (Environ, StartResponse) Файл "D: \ Python26 \ lib \ site-packages \ django \ core \ handlers \ wsgi.py", строка 241, в , вызов response = 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 ()) Файл "D: \ Python26 \ lib \ site-packages \ django \ core \ handlers \ base.py", строка 166, в handle_uncaught_exception обратный вызов (запрос, ** 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 source, origin = find_template_source (template_name) Файл "D: \ Python26 \ lib \ site-packages \ django \ template \ loader.py", строка 74, в find_template_source поднять TemplateDoesNotExist, name django.template.TemplateDoesNotExist: 500.html

Мне кажется, что "Isapi.py", расположенный в root / pytho26 / Lib / site-packages / Http, имеет к этому отношение, поскольку "os.environ [" DJANGO_SETTINGS_MODULE "] =" WEBSITE1.settings "

Как я могу изменить этот файл или расположить его так, чтобы оба сайта работали независимо.

1 Ответ

1 голос
/ 04 февраля 2010

Для тех, кто заинтересован, решение лежит здесь

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

Следуйте опции № 3 до буквы , и вы сможете запускать несколько сайтов IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...