【发布时间】:2020-12-14 16:48:45
【问题描述】:
目前我在一些内部 IIS 站点的子目录下使用 Flask 运行了一个简单的 API。现在我认为使用 FastAPI 重写该 API 可能是一些想法。在 IIS 上运行 API 并不是一件难事,您必须在 IIS 配置中创建一个web.config 等等。我知道这是使用 WSGI,但是否也有可能使用 ASGI(可能与 uvicorn 和 gunicorn 结合使用)?
重要的一点是它必须在某个子目录下运行,称为<iis_internal_company_server>/myapi。在 Flask 中,我包含了一个众所周知的前缀中间件,它可以按预期工作。我正在为 FastAPI 寻找类似的东西,这可能是使用 app.include_router(router, prefix='/myapi') 的情况吗?
进行了一些研究,但没有找到解决方案。也许你们中的一个人可能对此有一些经验。如果有,请分享。非常感谢。
问候,托马斯
【问题讨论】:
-
如果你想在IIS中运行FastAPI,我们可以使用IIS作为反向代理运行FastAPI:docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/…
-
运气好吗?你能部署吗?
-
抱歉,没有进一步研究,目前正在尝试熟悉多线程。 :)
标签: python iis wsgi fastapi asgi