我需要在IIS6或IIS7下的windows上运行django应用程序(是的,我现在不知道确切的要求)。
我做了什么:
我试图设置一个工作环境在我的Windows 7(所以它的IIS7现在)机器。 我已经按照使用PyISAPIe在django trac的指示。
是什么出来的:
显然,无论我做的是完全错误的东西,还是pyisapie.py
处理程序,我都应该把它放到django的core/handlers
中,与稳定的django(1.2)是非常不兼容的。 至less有两件事“做错了”:
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来设置的信息,这是一个更好的长期解决方案。