将 ASP.NET Core 5 应用程序从 Windows 移动到 Linux 后出现 InvalidCastException

InvalidCastException after moving ASP.NET Core 5 application from Windows to Linux

将我的 ASP.NET Core 5 应用程序从 Azure Windows 应用程序服务移动到 Linux 应用程序服务后,我在几乎所有端点上都遇到了这些错误:

InvalidCastException (Unable to cast object of type 'System.Int32' to type 'System.String'.
Unable to cast object of type 'System.Guid' to type 'System.String'., etc.)

SqlNullValueException

回到 Windows 后一切正常。

使用 EF Core 5 和 SQL Azure。我想相信这不是某种 .NET Core 错误,我只是缺少一些配置,因为从 Windows 迁移到 Linux 很常见。

看来是因为应用服务计划太弱了。应用服务计划扩展后一切正常。