2009-05-12 9 views
0

すべての道路がPyISAPIeを使用して、IIS6で実行されているDjangoを取得しなければならないようです。これは私たちにとっては問題になります。you need separate application pools per PyISAPIe/Django instanceと表示されています。IIS6でDjangoを実行するにはPyISAPIeが必要ですか?

アドバイスやガイダンスを持っている人はいませんか?(特に共有Windowsホスティング環境で)経験を共有できる人はいますか?

答えて

3

使用する拡張子にかかわらず、個別のアプリケーションプールが必要です。これは、アプリケーションプールがハンドラーDLLを異なるw3wp.exeプロセスインスタンスに分割するためです。なぜこれが必要であるのか不思議に思うかもしれません:

Djangoのモジュール設定を見てください:os.environ["DJANGO_SETTINGS_MODULE"]。これはプロセスの環境なので、あるアプリケーションプールでISAPIハンドラを変更し、後で同じアプリケーションプール内で別のISAPIハンドラを変更すると、両方とも新しいDJANGO_SETTINGS_MODULEを指します。

あり、このために意味のある理由がないので、彼らはそれを行う必要はありませんDjangoの開発者を説得して自由に感じる:)

あり、その周りにハックするいくつかの方法があるが、何ものようにきれいに動作しません別々のアプリケーションプールとして。

残念ながら、ISAPI-WSGIは、Djangoの問題を解決しません、と私はあなたが使用してPyISAPIeおくことをお勧めします(免責事項を:!私は、開発者をよ;)

+0

フィリップ - 洞察に感謝します。とても有難い。 – Kev

1

DjangoはWSGIインフラストラクチャ(他の現代的なPython Webアプリケーションフレームワークと同じように)でうまく動作し、IIS上でWSGIを実行するいくつかの方法があります。 http://code.google.com/p/isapi-wsgi/を参照してください。

+0

アレックス、返信に感謝... I見てみましょう。 – Kev

関連する問題