无法从IIS获取USB令牌的私钥

时间:2019-09-11 10:02:00

标签: c# api iis usb token

我正在开发一个asp.net c#Web应用程序以在服务器端签名PDF文件。我正在使用USB令牌对PDF文件签名。在开发箱上进行开发时,我可以对文档进行签名。但是当在IIS上托管相同的代码时,我无法对文档进行签名。我也没有任何例外。提供的错误是发生内部错误

我被困在这个舞台上。请帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

它看起来像是与权限相关的问题,您可以尝试使用其他应用程序池帐户(如网络服务或自定义帐户)来获得用户的完全访问控制权限,或者尝试为USB提供IIS_IUSRS和IUSR权限。 您可以使用process monitor捕获一些数据。

要在iis中设置应用程序池标识,请按照以下步骤操作:

1)打开iis管理器。

2)选择应用程序池,然后从操作窗格中单击高级设置。

3)单击身份。

4)在应用程序池标识窗口中,单击“自定义帐户”单选按钮并设置用户名和密码,或从下拉列表中选择诸如网络服务之类的内置帐户。

enter image description here

enter image description here

要设置应用程序池权限,请使用IIS AppPool\apppool name