我一直在“网站项目”和“网络应用程序项目”之间遇到各种细微差别——这对我来说是最新的:
我继承了一个带有多个类库项目(DAL.dll、Biz.dll 等)的 Visual Studio 2005 解决方案,但这都是由网站项目而不是 Web 应用程序项目“正面”的。
虽然web 应用程序项目提供了一个平台目标下拉列表(任何 CPU、x86、x64),但糟糕的网站项目似乎没有提供类似的东西。当托管在 64 位 IIS 机器上时,有没有办法确保网站以 x86 方式运行?
..我为什么要问这个的更大的图景:
该网站在 64 位机器(Win Server 2003)上运行,并且[我刚刚了解到]无法加载我认为已使用 Runtime Callable Wrapper 包装的 32 位 COM 对象。因为它无法加载这一部分,所以设置了一个 web.config 设置,通过绕过这个 32 位 dll 的加载来避免运行时加载错误(但是当站点在 64 位上运行时,COM dll 的所有功能因此“丢失”位机)。
所以,总而言之,我假设 64 位机器上的网站必须在 IIS 中作为 64 位应用程序运行,如果我可以让网站以 32 位运行,那么它可以加载 COM dll 并因此执行该功能的应用程序。
注意:我已经并且仍然在这里进行研究,以准备在我访问实际开发环境时快速吸收,所以我的大部分问题都是基于将我即将面临的 [预期] 问题的部分拼凑起来的。谢谢。