【发布时间】:2022-01-17 15:04:54
【问题描述】:
我有一个在 IIS (v10) 服务器上运行的 ASp.NET Web api。
在我的开发环境中,特定端点按预期返回 MySQL 数据库表中的所有行(在 Swagger 和客户端 UI 中)。
在发布 api 并使用新发布的文件夹更新服务器(并回收应用程序池)后,同一端点返回错误,抱怨无法将字符串识别为 DateTime:String '14/12/2021 ' 未被识别为有效的日期时间。如果我将开发前端指向已部署的 api,我会得到同样的错误。开发和部署的 api 都使用相同的数据库连接字符串(解决方案尚未上线)。
前一段时间对相关表进行了更改,将 DateTime 字段替换为 varchar 字段以存储日期的字符串表示形式。
我已经清理并重建了api项目,但没有效果。
已部署 api 中的其他端点按预期工作。
关于什么可能导致部署的 api 无法反映最新版本的代码的任何想法?
【问题讨论】:
-
检查您的应用程序期望的日期时间格式,如果 14/12/2021 失败,那么它可能期望美国日期格式 mm/dd/yyyy 当然会失败,因为没有第 14 个月。