Нужно ли мне использовать PyISAPIe для запуска Django на IIS6? - PullRequest
0 голосов
/ 12 мая 2009

Кажется, что все дороги приводят к необходимости использовать PyISAPIe , чтобы Django работал на IIS6. Это становится проблемой для нас, потому что кажется вам нужны отдельные пулы приложений для экземпляра PyISAPIe / Django , что мы бы предпочли не делать.

Есть ли у кого-нибудь какие-либо советы / рекомендации или они могут поделиться своим опытом (особенно в среде общего хостинга Windows)?

Ответы [ 2 ]

3 голосов
/ 29 мая 2009

Вам нужны отдельные пулы приложений независимо от того, какое расширение вы используете. Это связано с тем, что пулы приложений разделяют библиотеки DLL обработчика на разные экземпляры процесса w3wp.exe. Вы можете спросить, зачем это нужно:

Посмотрите на настройку модуля Django: os.environ["DJANGO_SETTINGS_MODULE"]. Это среда процесса, поэтому, если вы измените его на один обработчик ISAPI, а затем на другой в том же пуле приложений, они оба будут указывать на новый DJANGO_SETTINGS_MODULE.

Нет веских причин для этого, поэтому не стесняйтесь убеждать разработчиков Django, что им не нужно это делать:)

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

К сожалению, isapi-wsgi не решит проблему с Django, и я рекомендую вам продолжать использовать PyISAPIe (отказ от ответственности: я разработчик!;)

1 голос
/ 13 мая 2009

Django хорошо работает в любой инфраструктуре WSGI (во многом как любая другая современная платформа веб-приложений Python), и существует несколько способов запустить WSGI в IIS, например, см http://code.google.com/p/isapi-wsgi/.

...