【发布时间】:2012-03-05 14:25:35
【问题描述】:
我创建了一个使用大量内存的 WCF 服务。所以我应该将此服务作为 x64 进程运行。但是当我设置 platform=x64 并开始调试时,我发现异常:
Could not load file or assembly 'XXXXXX' or one of its dependencies. An attempt was made to load a program with an incorrect format.
我怎样才能正确地做到这一点? 谢谢!
编辑:
我的服务只使用一个引用:.NET -> System.ServiceModel
【问题讨论】:
-
检查您的参考资料。听起来您引用的是 32 位组件。
-
您如何托管服务? WcfServiceHost,一个自托管的 EXE,还是通过 ASP.NET?
-
奇怪。我假设如果您在 64 位操作系统上运行,那么您也必须运行 64 位 IIS,所以这不是问题。我不确定是什么导致了这个错误。
-
尝试检查 BadImageFormatException 的 FusionLog 属性(这是我假设你得到的)。这可能会为您提供有关导致问题的程序集的更多信息。