Sie benötigen separate Anwendungspools, unabhängig davon, welche Erweiterung Sie verwenden. Dies liegt daran, dass Anwendungspools die Handler-DLLs in verschiedene w3wp.exe-Prozessinstanzen aufteilen. Sie könnten sich fragen, warum dies notwendig ist:
Schauen Sie sich Django-Modul Einstellung: os.environ["DJANGO_SETTINGS_MODULE"]
. Das ist die Umgebung des Prozesses. Wenn Sie es für einen ISAPI-Handler und dann später für einen anderen ISAPI-Handler ändern, zeigen beide auf den neuen DJANGO_SETTINGS_MODULE
.
Es gibt keinen sinnvollen Grund dafür, so fühlt sich frei, den Django-Entwickler sie nicht brauchen, zu überzeugen, zu tun :) es
Es gibt ein paar Möglichkeiten, um es zu hacken, aber nichts funktioniert so sauber als separate App-Pools.
Leider isapi-wsgi das Django Problem nicht beheben, und ich würde empfehlen, dass Sie mit PyISAPIe halten (Disclaimer: Ich bin der Entwickler;)
Philip - danke für die Einsicht. Sehr geschätzt. – Kev