Asp.net 不支持生物识别考勤机SDK的dll文件



我有ZK Teco Biometrics考勤设备。我需要将这个设备与我的Asp.net项目集成,这样我的团队就可以远程访问机器来检查他们的考勤记录。我已经下载了官方SDK,并在我的项目中添加了引用,并完成了注册过程以进行设备连接,但我无法进行连接,并出现了以下错误:

"检索CLSID为{00853A19-BD51-419B-9269-2DABE57EB61F}的组件的COM类工厂失败,原因是以下错误:800700c1不是有效的Win32应用程序。(HRESULT中的异常:0x800700C1)。">

然而,我已经成功地将该设备与我的C#Windows窗体项目(桌面应用程序)连接起来,并且可以使用同一SDK的所有功能。

我应该怎么做才能将设备与我的Asp.net项目连接起来?

此错误可能有两个原因。

第一个原因

ZK Techo SDK dll未在windows 32位目录下注册

解决方案

在windows 32位目录下注册ZK dll

步骤1

从ZKTeco网站下载最新版本的ZK SDK

步骤2

提取下载的文件夹并将其打开。它包含"SDK Ver*\32bit\"文件夹,打开它并复制32位文件夹下的所有文件*可用的版本号是吗

步骤3

将所有复制的文件粘贴到windows 32位目录文件夹下windows 32目录文件夹最常见的路径是"C:\Windows\System32\">

步骤4(注册ZK 32位SDK)

您刚刚复制并粘贴到windows 32位目录文件夹中的文件包含一个文件名"Register_SDK_x86.bat",以管理员身份运行它,并等待ZK SDK dll注册,通常需要2-3分钟。

第二个原因

将Web应用程序的目标平台任意CPU更改为x86

在visualstudio解决方案资源管理器中右键单击您的项目名称,转到properties->Build->在一般情况下,您可以找到平台目标,将其更改为AnyCPU到x86。构建您的web应用程序并发布它。希望你的问题能得到解决。

最新更新