第一次做指纹模块上位机开发,有点小白,闲话少说,切入正题。指纹模块品牌是微雪的,下面是他的SDK文档:
unsigned short WINAPI D5EnumDevice (char pDeviceName[DEV_MAX_NUM][128]);
/*
说明: 枚举已连接设备(每台电脑最多接5台)
参数: pDeviceName: 已连接设备名称
返回: 0: 无连接设备
其它: 已连接设备数目
*/我是做.net开发的,下面是与之对应的C#代码: /// <summary> /// 枚举已连接设备(每台电脑最多接5台) 
/// </summary> /// <param name="pDeviceName">已连接设备名称</param> 
/// <returns>0: 无连接设备;其它:已连接设备数目</returns>
 [DllImport("D5ScannerS77.dll", EntryPoint = "D5EnumDevice", CharSet = CharSet.Auto, CallingConvention ==CallingConvention.Winapi)] 
public static extern ushort D5EnumDevice(char[,] pDeviceName);    其他代码就不贴了,无非就是类型转换,编译也非常成功,指纹识别,读取,匹配 都没有问题,一切都很完美。 
    但是部署到服务器就完了,查看log日志:IIS服务器始终无连接设备,开发给的测试软件却能准确地读取指纹,我们开始认为是环境问题,或者依赖项,但始终无法解决。
    跪求大神指导下,有意者可私下联系,有报酬

解决方案 »

  1.   

    检查权限问题ps:我比较好奇,你提到了IIS?用IIS去调用外设?外设在哪里?就在服务器上么?感觉这么那么奇怪呢
      

  2.   


    一体机上部署的是IIS,指纹模块已经连接到一体机上,权限已完全放开
      

  3.   

    开发一个企业业务服务器核心系统,应该开发 windows service。IIS承载的是网站客户端,或者简单的宣传性小网站。
      

  4.   

    看下对方的DLL是不是需要别的底层库,比如C++组件之类的,具体报啥错
      

  5.   

    你这个dll需要去读取配置文件吗?如果需要的话,可能是配置文件路径的问题。
      

  6.   

    这种情况 我的第一本能 就是:服务器缺少 C++ 组建库。在你的电脑上,打开 360,打开 软件管家,搜索 “C++” —— 就是第一个,60M 的安装包。
    下载下来,放到服务器上 安装 —— 问题就能解决。结贴给分吧。【就是这么自信】