.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位的方式运行代码。
有什么想法吗?
我遇到了32位DLL的问题,这些DLL在Windows 7 64位的AnyCPU编译中被引用,导致我的应用程序出错。我发现我需要做以下事情:
打开IIS>深入应用程序池>{您的应用程序池}>高级设置,并将"启用32位应用程序"属性设置为True。
不确定这是否与您的问题具体相关,但可能是需要检查的内容?