硬件 reader 实用程序在 IIS Express 下工作,但在 IIS 下不工作

Hardware reader utility works under IIS Express but not IIS

我正在开发工作中的 ASP.NET Web API (2.2) Intranet 服务,它封装了对智能卡 reader 的访问以生成 public 密钥签名。智能卡 reader 依靠开源命令行实用程序 (pkcs15-crypt) 来执行硬件访问,在 VS2013 和 IIS Express 中调试时,我可以毫无问题地让服务正常工作。但是,当我在常规 IIS 上 运行 它时,命令行实用程序报告它找不到任何智能卡 readers.

我已经为我的应用程序池尝试了几种不同的身份(包括我自己的域登录),但到目前为止都没有成功。它在 Windows 7 机器上的 IIS 7.5 和 Windows 8 机器上的 IIS 8(两种情况下都是 64 位)上的行为相同。

我在这里还缺少什么? IIS Express 允许实用程序查看硬件,而它在成熟的 IIS 上下文中不工作可能有什么不同?

我为我的 IIS 应用程序池尝试了各种身份,有效的是

  • 本地服务
  • 本地系统

无效的身份是:

  • 网络服务
  • ApplicationPoolIdentity
  • 我自己的域帐户