Вам нужны отдельные пулы приложений независимо от того, какое расширение вы используете. Это связано с тем, что пулы приложений разделяют библиотеки DLL обработчика на разные экземпляры процесса w3wp.exe. Вы можете спросить, зачем это нужно:
Посмотрите на настройку модуля Django: os.environ["DJANGO_SETTINGS_MODULE"]
. Это среда процесса, поэтому, если вы измените его на один обработчик ISAPI, а затем на другой в том же пуле приложений, они оба будут указывать на новый DJANGO_SETTINGS_MODULE
.
Нет веских причин для этого, поэтому не стесняйтесь убеждать разработчиков Django, что им не нужно это делать:)
Есть несколько способов взломать его, но ничто так не работает, как отдельные пулы приложений.
К сожалению, isapi-wsgi не решит проблему с Django, и я рекомендую вам продолжать использовать PyISAPIe (отказ от ответственности: я разработчик!;)