硬件阅读器实用程序在IIS Express下运行,但在IIS下运行

时间:2015-03-30 13:04:47

标签: iis asp.net-web-api2

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

我为我的应用池尝试了一些不同的身份(包括我自己的域名登录),但到目前为止还没有成功。它在Windows 7机箱上的IIS 7.5和Windows 8机器上的IIS 8上的行为方式相同(在这两种情况下均为64位)。

我还有什么可能遗失的? IIS Express可能会有什么不同,让实用程序看到硬件,而它不是在完整的IIS环境中工作?

1 个答案:

答案 0 :(得分:0)

我为我的IIS应用程序池试验了各种身份,而那些有效的身份是

  • 本地服务
  • 本地系统

不起作用的身份是:

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