plink选美不在asp.net工作

时间:2010-11-30 12:40:28

标签: asp.net plink pageant

问题简而言之: 运行plink(具有特定参数)可以从cmd运行,但不能从asp.net运行

正在执行的命令: “C:\ Program Files(x86)\ PuTTY \ plink.exe”-batch abc @ xyz ./fake_email.sh

从cmd

,命令正确执行,fake_email.sh返回“0”。从asp.net我收到以下错误: 服务器的主机密钥未缓存在注册表中。您 无法保证服务器是您的计算机 认为是。 服务器的rsa2密钥指纹是: ssh-rsa 2048序列 连接被遗弃。

我认为它与用户(.net用来启动一个进程)无法“看到”哪个广告正在提供的密钥有关。我正在以管理员身份运行cmd。

我很乐意发布更多信息。

有人能指出我正确的方向吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

解决了它。

asp.net默认将进程作为“NetworkService”用户执行。我无法缓存该用户的密钥,因此我决定创建一个新用户,我将其指定为IIS中应用程序池的标识。因为我创建了这个用户,我能够在注册表中缓存密钥(只使用cmd)。