第一步:这个报错出现的场景
某日在工作中,组长让我部署一个WebApi到远程服务上的IIS,结果刚按照发布的步骤进行发布,发布WebApi到IIS可以参考一下的这篇文章
发布完,刚一启动就出现了一下这个大长串的报错,就是下面这个,颜色都是一样的....,接下来就到第二步:跟报错斗智斗勇的时候了
未能加载文件或程序集"Greatcommunication.Client"或它的某一个依赖项。试图加载格式不正确的程序。
说明:执行当前 Web 请求期间,出现未经处理的异常。请检查谁栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:System.BadlmageFormatException;未能加载文件或程序集"Greatcommunication.clien"或它的某一个依赖项。试图加载格式不正确的程序。
第二步:通过查找各种资料,报错的原因事因为操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题。
因为我的操作系统是64位的,所以通过下面这个方法来进行操作
IIS——应用程序池——高级设置——启用32位应用程序 :true。
操作如下:
第三步:接下来我们重新启动网站,就会发现错误已经解决了。任务终于完成了,今天好开心。好了,祝大家顺利解决BUG。早点下班。
分享一下遇见的其他:
1. 发布WebApi到IIS服务的基本操作,小白必看篇
WebApi发布到IIS服务器的流程-详细解析-百分之百成功_webapi服务器-CSDN博客
2.发布WebApi到IIS服务出现访问权限的问题,已解决,详细请看下面文章