【发布时间】:2020-02-15 08:55:47
【问题描述】:
多年来,我一直在使用 PCSC 库来读取智能卡,从未遇到过问题。 我在一个 ASPX 页面中输入了相同的代码,因为它太长并且 100% 正常工作,所以我没有报告它。如果我在 localhost 上从 Visual Studio 2019 运行 Web 应用程序,一切都很好,如果我在 Windows server 2019 必不可少的服务器上运行它,我会收到此错误: 智能卡资源管理器未运行。 我不明白为什么会有这种差异。感谢那些可以帮助我的人。
附注我不懂Java,只会c#
更新。 SCardSvr 服务在服务器上启动,但是当我使用 PCSC 类时,该服务在服务器上自行停止。奇怪的行为............
【问题讨论】:
-
您可以从 Windows Server 2019 上的文件资源管理器访问智能卡吗?卡需要解锁,我想看看卡的驱动程序是否在 2019 上正确安装。智能卡有很多不同的加密模式,如 16 位、32 位、64 位。您可能有一张 16 位的卡,而 2019 可能无法识别 16 位。您是否使用相同版本的网络库,它正在工作和不工作?目标是(Net 3.5,Net 4.0,...(对于项目是否相同。我已经看到很多问题升级到带有加密的 Net 4.7。
-
该卡工作正常并且位于客户端电脑上,而不是在网络服务器上。 Web 应用程序和 IIS 设置都在 4.5 框架上。在我的电脑上,如果我使用 Visual Studio 一切正常,如果我在 IIS 服务器上打开应用程序,我会收到错误消息。我的电脑装有 Windows 10 企业版
-
我更新了我的问题
-
所以你在客户端访问卡,所以不需要在服务器上安装任何东西。您显然正试图从服务器访问卡。确保您指向客户端而不是服务器。我会检查客户端和服务器上的事件查看器,以查看访问时是否有任何错误。该卡需要证书,并且证书也应该在客户端上