在使用 64 位第三方 DLL 的 IIS 7.5 上托管 Web 服务抛出错误 Could not load file or assembly or one of its dependencies
Hosting web service on IIS 7.5 which consumes 64 bit third party DLL throws error Could not load file or assembly or one of its dependencies
我们正在开发 windows 2008 R2。
我们有一个使用 64 位第三方 DLL 的 Web 服务(框架工作 4.0)。当我们 运行 来自 VS 2013 或 IIS 7.5 的 Web 服务时,我们收到一条错误消息“无法加载文件或程序集或其依赖项之一。试图加载格式不正确的程序。”
在 Whosebug 的帮助下,我们在 VS 2013 中设置了以下选项
Tools | Options | Projects and Solutions | Web Projects | Use the 64
bit version of IIS Express
并在 IIS 7.5 上从 VS 2013 发布了相同的内容,它正在运行 :)
现在我们在 Visual studio 2013 不存在的不同机器上发布了相同的 Web 服务,我们再次遇到同样的问题。
“Could not load file or assembly or one of its dependencies. An
attempt was made to load a program with an incorrect format.”
如何使此 Web 服务正常工作?
经过大量谷歌搜索后,我发现了这个 link debugging-assembly-loading-failures
所以参考上面 link 如果我有 fuslogvw.exe,很容易找到问题所在。
所以为了获得 fuslogvw.exe 我已经安装了 SDK for .net framework
现在我得到 fuslogvw.exe 并且我按照 debugging-assembly-loading-failures 中提到的那样配置它,我从 IIS 管理器浏览我的网络服务,我期待错误,所以我正在检查 Fusion 日志,我没有发现错误那里。糊涂了!!!
现在我回到浏览器,我发现我的网络服务正在运行:)
所以安装 SDK 解决了问题。
我们正在开发 windows 2008 R2。 我们有一个使用 64 位第三方 DLL 的 Web 服务(框架工作 4.0)。当我们 运行 来自 VS 2013 或 IIS 7.5 的 Web 服务时,我们收到一条错误消息“无法加载文件或程序集或其依赖项之一。试图加载格式不正确的程序。”
在 Whosebug 的帮助下,我们在 VS 2013 中设置了以下选项
Tools | Options | Projects and Solutions | Web Projects | Use the 64 bit version of IIS Express
并在 IIS 7.5 上从 VS 2013 发布了相同的内容,它正在运行 :)
现在我们在 Visual studio 2013 不存在的不同机器上发布了相同的 Web 服务,我们再次遇到同样的问题。
“Could not load file or assembly or one of its dependencies. An attempt was made to load a program with an incorrect format.”
如何使此 Web 服务正常工作?
经过大量谷歌搜索后,我发现了这个 link debugging-assembly-loading-failures
所以参考上面 link 如果我有 fuslogvw.exe,很容易找到问题所在。 所以为了获得 fuslogvw.exe 我已经安装了 SDK for .net framework
现在我得到 fuslogvw.exe 并且我按照 debugging-assembly-loading-failures 中提到的那样配置它,我从 IIS 管理器浏览我的网络服务,我期待错误,所以我正在检查 Fusion 日志,我没有发现错误那里。糊涂了!!!
现在我回到浏览器,我发现我的网络服务正在运行:)
所以安装 SDK 解决了问题。