首页 > 解决方案 > ASP .NET Core Web API 在 IIS 中加载 32 位库导致启用 32 位的 BadImageFormatException

问题描述

所以我想在 IIS 中运行一个 ASP .NET Core 3.1 Web API,它需要加载一个 32 位库。所以我刚刚在 ApplicationPool 中启用了 32 位功能。在 TaskManager 中也可以看到该进程是 32 位的。我还设置安装了 32 位 dotnet sdk 并将 PATH 变量设置为 32 位版本。但是我总是想执行一个加载 32 位程序集的方法,我得到一个System.BadImageFormatException: Could not load file or assembly错误,这意味着该进程是 64 位的?当我在没有 IIS 的情况下启动时,它工作得很好。

对于构建,我使用了win-x86运行时

标签: asp.net-coreiis.net-core32bit-64bitasp.net-core-3.1

解决方案



推荐阅读