Traceback 中的无效 HTTP 方法:Uvicorn
Invalid HTTP method in Traceback: Uvicorn
我正在使用 uvicorn 0.11.8 和 fastapi 0.61.1。我的应用程序托管在 VPS。当我 运行 本地服务器中的应用程序时,此类错误不可重现。它显示正确的消息 404 Not found for methods not available 但我无法弄清楚 VPS 中导致此问题的原因(Traceback 中的错误)。
我遇到了同样神秘的 WARNING: Invalid HTTP request received.
错误,但堆栈跟踪无用。我尝试了所有推荐的环境变量调整并且 none 有效(参见 FastAPI issue #680, uvicorn issue #441)。
我的问题是,当我调用我的 FastAPI 微服务时,我使用的是 https
而我的微服务不支持 HTTPS。我将 url 从 https
更改为 http
,它开始按预期工作。
请注意,如果您的服务需要 HTTPS 支持,您可以 add HTTPS support。
另外,看到类似的 post AWS ec2 + uvicorn + fastapi, i get uvicorn error.
我正在使用 uvicorn 0.11.8 和 fastapi 0.61.1。我的应用程序托管在 VPS。当我 运行 本地服务器中的应用程序时,此类错误不可重现。它显示正确的消息 404 Not found for methods not available 但我无法弄清楚 VPS 中导致此问题的原因(Traceback 中的错误)。
我遇到了同样神秘的 WARNING: Invalid HTTP request received.
错误,但堆栈跟踪无用。我尝试了所有推荐的环境变量调整并且 none 有效(参见 FastAPI issue #680, uvicorn issue #441)。
我的问题是,当我调用我的 FastAPI 微服务时,我使用的是 https
而我的微服务不支持 HTTPS。我将 url 从 https
更改为 http
,它开始按预期工作。
请注意,如果您的服务需要 HTTPS 支持,您可以 add HTTPS support。
另外,看到类似的 post AWS ec2 + uvicorn + fastapi, i get uvicorn error.