在IIS 7.5上托管Flask应用程序

2024-09-30 22:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我最后一次尝试进入一个IIS服务器。以下是我目前采取的步骤:

enter image description here

  • 为新创建的应用程序池启用“启用32位应用程序”。在

enter image description here

  • 使用PyISAPIe.dll创建了一个通配符脚本映射

enter image description here

  • 创建了以下文件并将其命名为'测试.py'

from Http.WSGI import RunWSGI
from Http import Env

from datetime import datetime

from flask import Flask
app = Flask(__name__)
app.debug = True

@app.route('/', defaults={'path': ''})
@app.route('/')
def catch_all(path):
    s = "Path: %s\nTime: %s" % (path, datetime.now())
    return s

def Request():
    RunWSGI(app)
  • 使用Chrome访问本地主机/测试.py它返回:

enter image description here

如果你只运行我的应用程序/测试.py,但我想不管URL是什么都要运行。我需要在IIS中做些什么,以便所有请求,不管URL是什么,都能使用我的flask应用程序?在

更新:我已经开始工作了。我是这样做的:

  • 已在中替换了请求函数Http.Isapi.py包括以下内容:

一。在

^{pr2}$
  • 使用Chrome访问本地主机/测试.py它返回:

enter image description here

我现在有了一个新问题。当我从测试应用程序转到实际应用程序时,会收到以下回溯:

File "C:\Python26\Lib\site-packages\sqlalchemy\connectors\pyodbc.py", line 50, in dbapi
    return __import__('pyodbc')
ImportError: DLL load failed: The specified module could not be found.

问题不是我没有安装pyodbc。如果我的应用程序通过烧瓶.运行()方法。在


Tags: pathfrompyimportapp应用程序httpflask