擅长:python、mysql、java
<p>无论使用什么扩展,都需要单独的应用程序池。这是因为应用程序池将处理程序dll拆分为不同的w3wp.exe文件流程实例。您可能会想知道为什么这是必要的:</p>
<p>看看Django的模块设置:<code>os.environ["DJANGO_SETTINGS_MODULE"]</code>。这就是进程的环境,因此如果您为一个ISAPI处理程序更改它,然后在同一应用程序池中更改另一个处理程序,它们都指向新的<code>DJANGO_SETTINGS_MODULE</code>。在</p>
<p>这没有任何有意义的理由,所以可以让Django开发者相信他们不需要这么做:)</p>
<p>有几种方法可以绕过它,但没有什么比单独的应用程序池更干净。在</p>
<p>不幸的是,isapi wsgi无法解决Django问题,我建议您继续使用PyISAPIe(免责声明:我是开发人员!;)</p>