我正在尝试将当前在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?
答案 0 :(得分:8)
嘿,我几个小时都在苦苦挣扎,但这是帮助我的解决方案:
转到IIS管理器:
希望有所帮助
答案 1 :(得分:1)
检查是否为正确的.net框架配置了应用程序池,并确保将WCF应用程序分配给此应用程序池。如果这些是正确的并且您为应用程序池启用了32位库,那么它应该开始工作。
答案 2 :(得分:0)
我刚刚发现使用.NET 2.0构建了令人讨厌的32位DLLS。 Server 2012运行的是.NET 4.5。