[python-win32] Options for running Python under IIS?
rsyring at inteli-com.com
Thu Nov 12 18:21:56 CET 2009
Preston Landers wrote:
> 4) Use isapi-wsgi: This seems to be getting more popular but it seems
> to use threads and I'm wondering whether this will break my app in
> subtle ways. I make heavy use of various Python C extension modules
> which may not be fully threadsafe. Also within my app code there is
> extensive use of unprotected module-level Python variables. Or am I
> misunderstanding how this works?
Are your module-level variables mutable or immutable? If they are
mutable, then I would say you can't go with a threaded model here (but
may be mistaken).
You may be able to use isapi-wsgi with a custom application pool to
achieve what you are looking for. If you can restrict the application
pool to only use one thread per process (which I am not sure how to do)
and then use multiple processes (properties -> performance -> maximum
number of worker processes), you may be able to achieve what you are
trying to do. You might want to ask more questions on the isapi-wsgi board.
Another project to look into is PyISASPIe which is a similar concept to
isapi-wsgi. The author of that project is active on the boards and
might be able to suggest to you how to limit the application pool as
"Whether, then, you eat or drink or
whatever you do, do all to the glory
of God." 1 Cor 10:31
More information about the python-win32