34

谁能帮我获得一个在 IIS 6 上运行的 Flask 应用程序?我尝试使用 isapi-wsgi,但是当我访问虚拟目录地址时,我得到一个页面,上面写着“找不到指定的模块”。还有其他选择吗?

下面是我为 isapi-wsgi 编写的 Python 脚本。创建了虚拟目录,在 IIS 管理器中一切正常,但该站点无法正常工作。

from wof import app
import os

app.secret_key=os.urandom(24)

import isapi_wsgi
def __ExtensionFactory__():
    return isapi_wsgi.ISAPISimpleHandler(app)

if __name__ == '__main__':
    from isapi.install import *
    params = ISAPIParameters()
    sm = [ScriptMapParams(Extension="*", Flags=0)]
    vd = VirtualDirParameters(Name="WOFPy_Sondes", Description="ISAPI-WSGI for WOFPY Sondes test", ScriptMaps=sm, ScriptMapUpdate="replace")
    params.VirtualDirs = [vd]
    HandleCommandLine(params)
4

3 回答 3

64
于 2014-02-28T23:48:30.880 回答
3

查看有关该主题的 Django 页面。它帮助我建立了一个有效的 Django 项目,但对于 Flask 应用程序来说应该没有什么不同。

http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer

于 2011-03-11T14:24:20.893 回答
0

我从不使用 IIS,但 IIS 支持 CGI 网关,因此您应该能够将 CGI 与 WSGI 适配。

IIS <--> CGI <--> WSGI

要将 WSGI 作为 CGI 脚本运行,可以使用 Python 标准库中的CGIHandler

于 2011-02-27T04:32:33.677 回答