Hook dll 正在生成 32 位和 64 位日志

Hook dll is generating both 32 and 64 bit logs

我有一个环境设置可以在 IIS 下监视示例 dotnet 应用程序 运行。我正在使用 hook、profiler 和 tracker dll 进行监控。 W3wp 进程正在使用 Hook dll。但其他两个 dll 未被 IIS 工作进程访问。这个 Hook dll 实际上是正确设置了环境变量 COR_PROFILER、COR_ENABLE_PROFILING 和 COMPLUS_ProfAPI_ProfilerCompatibilitySetting,但是 profiler dll 仍然没有被工作进程访问。 我已经为 32 位和 64 位注册了 dll。奇怪的是,工作进程使用的 hook dll 是 32 位 dll,但是为 hook dll 编写的日志是为 32 位和 64 位生成的,而不是仅为 32 位日志。谁能指出问题出在哪里?

后来意识到挂钩 dll 是从 Windows\System32 目录访问的,而不是 dll 所在的实际位置。因此打开哪个应用程序,基于 32-bit/64-bit 相应的 32/64 位 dll 被访问并打印相应的日志。