将 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 很常见。
看来是因为应用服务计划太弱了。应用服务计划扩展后一切正常。
将我的 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 很常见。
看来是因为应用服务计划太弱了。应用服务计划扩展后一切正常。