.NET 2005-通过IIS进行的测试以x86运行.单元测试以x64运行

本文关键字:运行 x86 单元测试 x64 测试 2005-通过 IIS NET | 更新日期: 2023-09-27 18:29:29

我遇到了一个小难题。

我的开发包是64位的,windows 7。我所有的项目都被编译为"任意CPU"。该项目参考了第三方软件的64位版本

当我运行不使用任何web引用的单元测试时,它会正常工作。我可以看出它是作为一个64位进程运行的。我可以调用我的命令,它们运行良好。

然而,每当我运行一个测试,调用对我自己的PC的web服务调用时,代码就会返回,告诉我它是以32bit/x86运行的。web服务与单元测试完全相同,但它测试web服务/SOAP代理(实际上它调用相同的代码,除了通过web服务)。

我一直在绞尽脑汁想弄清楚这件事。我已经检查了所有的第三方dll,并确保它们被编译为32/64位,并通过快速单元测试进行了验证。我不知道为什么IIS会变成32位。

似乎任何通过IIS的程序都以32位和64位的方式运行代码。

有什么想法吗?

.NET 2005-通过IIS进行的测试以x86运行.单元测试以x64运行

我遇到了32位DLL的问题,这些DLL在Windows 7 64位的AnyCPU编译中被引用,导致我的应用程序出错。我发现我需要做以下事情:

打开IIS>深入应用程序池>{您的应用程序池}>高级设置,并将"启用32位应用程序"属性设置为True。

不确定这是否与您的问题具体相关,但可能是需要检查的内容?