如何在 IIS 下设置 Python WSGI 服务器?

Posted

技术标签:

【中文标题】如何在 IIS 下设置 Python WSGI 服务器?【英文标题】:How do you set up a Python WSGI server under IIS? 【发布时间】:2010-09-08 00:23:18 【问题描述】:

我在 Windows 环境中工作,并且希望将代码部署到 IIS。同时我想用 Python 编写代码。

阅读了 IIS 可以运行 fastCGI 应用程序后,我访问了 IIS 站点,该站点详细描述了如何启动和运行 php,但没有太多其他内容。

有没有人使用其他普通的旧 CGI 来获得 Python 框架在 IIS 下运行

如果是这样,您能否解释一下,指导我进行一些设置说明?

【问题讨论】:

【参考方案1】:

应该不需要使用 FastCGI。存在一个ISAPI extension for WSGI。

【讨论】:

这个答案来自 6 年前。提供的链接中的项目最后一次更新是在 2010 年。在 Python-under-IIS 方面有什么新东西吗? 同样的问题。当一个伟大的项目刚刚被……放弃时,这真是太疯狂了。来吧MS! Python 越来越受欢迎。【参考方案2】:

Microsoft 自己开发了wfastcgi (source code) 在 IIS 上托管 Python 代码。

【讨论】:

微软似乎对 Azure amd Python 采取了同样的方法:azure.microsoft.com/en-us/documentation/articles/…【参考方案3】:

我们可以使用 iiswsgi 框架在 IIS 上设置 WSGI,因为它与 IIS Web 服务器的 FastCGI 协议兼容。它与 distutils 捆绑在一起,用于在 Microsoft Web Deploy 和 Web Platform Installer 的帮助下构建、分发和安装包。

更多信息请参考以下链接:

Serving Python WSGI applications natively from IIS

【讨论】:

@Georg Scholly 与上述其他文件相比,这是最新的文件

以上是关于如何在 IIS 下设置 Python WSGI 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IIS 中部署 Flask 应用程序?

Python-WSGI协议如何实现?

如何查看wsgi的版本

vista下如何设置IIS的上传文件大小

在没有 root 的情况下重新加载 django wsgi 脚本

如何在Ubuntu中将mod_wsgi安装到特定的python版本?