【发布时间】:2009-12-10 18:43:01
【问题描述】:
我一直在“网站项目”与“网络应用程序项目”之间遇到各种细微差别 - 这是我最新的:
我继承了一个带有多个类库项目(DAL.dll、Biz.dll 等)的 Visual Studio 2005 解决方案,但这一切都由一个网站项目“前置”而不是一个网络应用项目。
虽然 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 并因此执行应用程序的该功能。
注意:我已经并且仍然在这里进行研究,以准备在我访问实际开发环境时快速吸收,所以我的大部分问题都是基于将我即将面临的 [预期] 问题的一部分拼凑起来.谢谢。
【问题讨论】:
标签: visual-studio-2005 64-bit com-interop web-site-project web-application-project