无法加载文件或程序集。在IIS 8.0上运行32位程序集

时间:2013-09-16 18:35:30

标签: c# .net wcf iis iis-8

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

确切的错误消息是

  

无法加载文件或程序集“Progress.ssl.DLL”或其中一个   依赖。指定的模块无法找到。描述:   在执行当前期间发生了未处理的异常   网络请求。请查看堆栈跟踪以获取更多信息   错误以及它在代码中的起源。例外细节:   System.IO.FileNotFoundException:无法加载文件或程序集   'Progress.ssl.DLL'或其依赖项之一。指定的模块   无法找到。

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

3 个答案:

答案 0 :(得分:8)

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

转到IIS管理器:

  1. 选择应用程序池
  2. 然后选择您正在使用的游泳池
  3. 转到高级设置(右侧)
  4. 启用32位应用程序false的标记更改为 true
  5. 希望有所帮助

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我刚刚发现使用.NET 2.0构建了令人讨厌的32位DLLS。 Server 2012运行的是.NET 4.5。