将asp.net从32位网络表单应用程序迁移到64位

本文关键字:应用程序 迁移 64位 表单 网络 asp net 32位 | 更新日期: 2023-09-27 18:00:06

我有一个3.5版本的Asp-webform应用程序,运行在32位服务器上。我已经将它迁移到4.5.1,工作正常,现在我们有了一个64位的新服务器,我们想更新应用程序以在64位上运行,因为我们在过去几天遇到了一些OOM异常。

当Build Configuration设置为64 CPU时,我得到一个System.BadImageFormatException。在其他信息下,它说无法加载文件或程序集dll_name,。。。。。试图加载格式不正确的程序。

我也明白:

signtool错误未找到符合所有给定标准的证书

但我有一份2018年的有效证明。

将asp.net从32位网络表单应用程序迁移到64位

我想问题是您使用了一个外部库(由于BadImageFormatException异常),它不是独立于平台的。一个我有经验的是Oracle.DataAccess。它有两种风格:32位和64位版本的库。

确保您的应用程序不使用任何需要在32位上运行的外部库,并将其替换为64位的对应库。