1

我有一个 64 位 CHILKAT CRYPT 程序集(用于 .NET 4.0)。当我在 Windows Server 2003(64 位)的 IIS 6.0 中运行我的应用程序时,我收到一个错误,提示找不到程序集。另一方面,在我的本地机器上,我有一个 32 位程序集和 Windows7 32 位,它工作正常。

我应该怎么做才能克服这个错误,原因是什么?

4

1 回答 1

3

我发现的主要问题是 Web 应用程序是为平台 x86 构建的,并部署到 x64 机器上,该机器不允许运行 32 位程序。在这种情况下,指示未找到程序集的错误是不正确的。它根本不兼容 x64 机器。

我发现以下步骤解决了这个问题:

  1. 将 64 位程序集添加到 Web 应用程序项目 (visual studio 2010)
  2. 从 Visual Studio 的配置管理器中选择 x64 作为目标平台
  3. 构建解决方案并部署它

这个步骤真的解决了我的问题。

于 2012-08-28T15:52:10.230 回答