在 IIS 10 上部署 Python Flask - 发布路由失败

问题描述

我有一个带有 Python 3.9 的 Flask 应用程序(我使用了不同版本的 Python,同样的问题)我的 iis 服务器版本是 10。

在我的应用程序中,我有 4 条不同的邮寄路线。其中 3 个工作就像一个魅力。当我调用与其他 3 个几乎相同的第四个时,我收到 500 错误,我不知道为什么。当我在没有 iis 的情况下启动 Flask 服务器时,每个 post 路由都可以工作。我在这里或在不同的网站上完成了每个教程,但我的问题仍然存在。 有没有人知道这个问题或有解决方案为什么其中一种方法不起作用?

解决方法

这是我的日志文件的输出:

2021-05-06 09:43:27.854195:当 C:\masterarbeit\flask\ 中的文件发生更改时,wfastcgi.py 将重新启动:.((.py)|(.config))$ 2021-05-06 09:43:27.869792: wfastcgi.py 3.0.0 已初始化 2021-05-06 09:43:28.479183:wfastcgi.py 退出,因为上传\茶杯.py 已更改,匹配 .((.py)|(.config))$ 2021-05-06 09:43:28.510435:运行 on_exit 任务

当我调用 ajax 脚本时出现错误。当我在没有 iis 的情况下启动 Flask 服务器时,此脚本有效。 ajax 脚本调用返回 json 字符串的 python 方法。 其他类似的 ajax 脚本就像一个魅力。

更新:当我更改 json 返回值时,例如到单个字符而不是 json 字符串,它可以工作。 错误出现在这一行: fig = go.Figure()