Django + IIS +?

我需要在IIS6或IIS7下的windows上运行django应用程序(是的,我现在不知道确切的要求)。

我做了什么:
我试图设置一个工作环境在我的Windows 7(所以它的IIS7现在)机器。 我已经按照使用PyISAPIe在django trac的指示。

是什么出来的:
显然,无论我做的是完全错误的东西,还是pyisapie.py处理程序,我都应该把它放到django的core/handlers中,与稳定的django(1.2)是非常不兼容的。 至less有两件事“做错了”:

  • 它尝试使用过时的签名调用request_started和request_finished信号, – 我已经修复了这些信号。
  • 它的http.HttpRequest子类(PyISAPIeRequest)不符合HttpRequest接口, – path_info被省略。 我想,它是出于环境,类似于WSGIRequest如何做。 所以我也是这样入侵的

我真的不知道还有什么会对我失败(显然,它也有一个多部分forms的问题 ),坦率地说,我不准备接受一个解决scheme,可能在生产中随时死在我身上(尽pipe一个侧面说明,我很想让整个IIS + Django的东西实际上工作)。

有没有其他的方法来在Windows上运行Django? 也许我可以使用独立的服务器,如flup,并使用IIS作为反向代理(尽pipe我不知道是否有可能)? 我需要Windows +基本身份validation, – 应用程序应该使用远程用户身份validation后端 ,虽然身份validation不是IIS必须使用的唯一原因。

我不能使用另一台机器,我反对安装一个完整的Web服务器(我可以技术上使用Apache + mod_wsgi)。 性能/高可用性不会是一个问题,但有一点是肯定的, – 大file upload应该被正确处理(见上面有关多部分表单)。

这是从我的邮件列表中的回复剪切和粘贴。 我想无论是在这里,还是在那里都可以有更多的问题。

http://groups.google.com/group/pyisapie/browse_thread/thread/af7dac9398336e67?hl=en_US


该模块根本不被支持,而Django人也没有考虑将其包含在内核中,所以当试图让PyISAPIe + Django工作时不应该考虑它。

如果你看一下Examples文件夹,你会看到一些关于如何使用WSGI来设置的信息,这是一个更好的长期解决方案。