如何使用进程监视器确定哪个 DLL 导致 BadImageFormatException

Pro*_*ofK 5 windows asp.net 64-bit process-monitor

我有一个大型 Web 应用程序,它应该在 64 位进程中运行。但是,当我在应用程序池上将“启用 32 位应用程序”设置为 False 时,尝试在 IE 中运行该应用程序时出现以下错误:

不是有效的Win32应用程序。(HRESULT 异常:0x800700C1)

错误消息开头的应用程序名称丢失,即我在复制和粘贴过程中没有丢失它。

有人建议我使用进程监视器来确定哪个应用程序/DLL 加载实际上导致了错误,但我不知道从哪里开始。有人可以建议吗?

编辑: 我尝试仅在 w3wp.exe 以及文件系统和进程事件上过滤进程监视器,但仅尝试导航到根 URL 就会产生 34,012 个事件。

Sam*_*eff 2

创建一个仅针对 x64 构建的控制台应用程序,并使用它来动态地一一加载所有引用的 dll,并在加载之间提供控制台输出。当控制台应用程序无法加载其中一个 dll 时,您就会知道它是哪一个。