ASP.NET WebApi 依赖 SAP Connector dll 报错

摘要:
这表明调试和运行ASP没有问题。NET WebApi,但在将其发布到服务器IIS时报告错误。发现问题出在SAP依赖库上:错误消息未能加载文件,或程序集“未能加载文件或程序集”试图加载格式不正确的程序。解决方案是使用x86版本进行本地开发,ASP.NET部署到IIS需要x64版本,并且使用x86版本会报告错误。如何查看版本信息右键单击dll查看详细信息,然后下载https:

说明

本地 VS 开发 ASP.NET WebApi 调试运行没有问题,但发布到服务器 IIS 上就报错。结果发现是 SAP 依赖库的问题:sapnco.dll、sapnco_utils.dll。

错误信息

ASP.NET WebApi 依赖 SAP Connector dll 报错第1张

未能加载文件或程序集“sapnco”或它的某一个依赖项。试图加载格式不正确的程序。
异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“sapnco”或它的某一个依赖项。试图加载格式不正确的程序。

解决方式

  1. 本地开发要使用 x86 版本,使用 x64 版本报错。
  2. ASP.NET 部署到 IIS 需要 x64 版本,使用 x86 版本报错。

如何查看版本信息

在 dll 上右键查看详细信息,可以看到是 x86 还是 x64:

image

image

SAP x86 和 x64 依赖库下载

https://files.cnblogs.com/files/rqcim/sapnox64.zip

https://files.cnblogs.com/files/rqcim/sapnox86.zip

免责声明:文章转载自《ASP.NET WebApi 依赖 SAP Connector dll 报错》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇cs服务器搭建(cobaltstrike)Dockefile配置jdk下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Installshield 2010 中集成. Net framework4 与 vc++ 2010运行安装包

1、prq的地址,通过以下地址,下载相应的prq文件     VC 2010 redist X86: http://saturn.installshield.com/is/prerequisites/microsoft visual c++ 2010 redistributable package (x86).prq VC 2010 redist X8...

Win7系统下搭建匿名FTP

1、到控制面板---程序---打开或关闭windows功能,列表内找到Internet信息服务(展开)---选中FTP的三个项 2、到控制面板---系统和安全---管理工具---Internet 信息服务(IIS)管理器---右键点你计算机名称那里,选择添加FTP站点 3、FTP站点名称输入:"localhost"---选择你的FTP目录物理路径,点...

为什么要先装IIS后装.Net Framework?

1.动态页面和静态页面的区别   动态页面(动态网站):通过C#代码(或别的语言)与服务器的交互的实现(比如新建一个ashx一般处理程序中的C#代码就可以和服务器实现交互,修改数据库,上传图片等都属于和服务器的交互)  静态页面(静态网站):纯HTML+CSS+javascript开发的页面,负责页面的展示效果开发的网站一般是动静结合 2.为什么要先装II...

frida初体验

一、Frida安装 pip install frida pip install frida-tools cmd 输入python ,进入python继续输入 import frida如果什么都没显示,应该是安装好了。 二、adb安装 https://www.cnblogs.com/clbao/p/13330858.html 三、移动端安装 1.寻找对应的下...

黄聪:基于Asp.net的CMS系统We7架设实验(环境WIN7,SQL2005,.NET3.5)(初学者参考贴)

 今天开始学习.NET建网,便上网搜了一下有什么现成的支持.NET的CMS系统,发现有款国内开源的CMS系统:We7(如果已经是家喻户晓了别笑我土哈,本人刚开始接触.NET的J),便下载来试试看好不好,本人是懒人,只想简单建站而已,哈哈,所以本帖不含太多技术成分.如果哪位高手看见了请不要笑话,本人做此帖是为了自己备忘,也是为了让一些初学者有个参考而已 先...

.NET Core在WindowsServer服务器部署(使用Web Deploy发布)

使用的方法 环境需要: web platform installer。(WEB PI,其实是用来安装web deploy用的,但是我没用,我直接在官网下载的) 安装【管理服务】 安装web deploy。 操作: 如果有WEB PI,则直接使用它先安装最新版WEB DEPLOY(本文使用WEB DEPLOY3.6)。 如果没有WEB PI,或者不想用...