有没有办法在IIS服务器上部署FastAPI?

kgqe7b3p  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(317)

我在IIS上部署FastAPI应用程序时遇到问题。
这是我得到的错误。

Error occurred:

Traceback (most recent call last):
    File "c:\programdata\anaconda3\lib\site-packages\wfastcgi.py", line 847, in main
        result = handler(record.params, response.start)
TypeError: __call__() missing 1 required positional argument: 'send'

有什么想法吗?

eyh26e7m

eyh26e7m1#

我通过以下方法解决此问题
1-在cmd pip中安装a2 wsgi
2-中main.py

  • A - from a2wsgi import ASGIMiddleware
  • B -在你的代码末尾写

wsgi_app = ASGIM中间件(应用程序)
就像这样

from a2wsgi import ASGIMiddleware
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def view():
    return {"Hello":"World!"}

. . . ...一个人。

wsgi_app = ASGIMiddleware(app)

3-在webconfig中添加

<add key="WSGI_HANDLER" value="main.wsgi_app" />

相关问题