2009-05-12 4 views

Antwort

3

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;)

+0

Philip - danke für die Einsicht. Sehr geschätzt. – Kev

1

Django läuft gut auf jeder WSGI-Infrastruktur (ähnlich wie alle anderen modernen Python-Web-App-Framework) und es gibt mehrere Möglichkeiten, WSGI auf IIS, z. siehe http://code.google.com/p/isapi-wsgi/.

+0

Alex, danke für die Antwort ... I Ich werde es mir ansehen. – Kev