4

我正在尝试将当前在 IIS 7 中运行的 WCF 服务部署到 IIS 8。要在 IIS 7 中运行 32 位 DLL,我必须在应用程序池中选中“启用 32 位应用程序”。当我在 IIS 8 中执行此操作时,它不起作用。

确切的错误信息是

无法加载文件或程序集“Progress.ssl.DLL”或其依赖项之一。指定的模块无法找到。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Progress.ssl.DLL”或其依赖项之一。指定的模块无法找到。

是否有另一个步骤可以使 32 位 DLL 在 IIS 8 中运行?

4

3 回答 3

9

嘿,我为此苦苦挣扎了几个小时,但这是帮助我的解决方案:

转到 IIS 管理器:

  1. 选择应用程序池
  2. 然后选择您正在使用的池
  3. 转到高级设置(在右侧)
  4. 将Enable 32-bit application false的标志更改为true

希望有帮助

于 2013-11-28T10:24:34.423 回答
1

检查是否为正确的 .net 框架配置了应用程序池,并确保将您的 WCF 应用程序分配到此应用程序池。如果这些都是正确的,并且您为您的应用程序池启用了 32 位库,它应该开始工作。

于 2013-09-16T19:18:06.407 回答
0

我刚刚发现有问题的 32 位 DLLS 是用 .NET 2.0 构建的。Server 2012 正在运行 .NET 4.5。

于 2013-09-16T19:58:08.270 回答