正在执行的命令: “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。
我很乐意发布更多信息。
有人能指出我正确的方向吗?
感谢您的帮助。
答案 0 :(得分:0)
解决了它。
asp.net默认将进程作为“NetworkService”用户执行。我无法缓存该用户的密钥,因此我决定创建一个新用户,我将其指定为IIS中应用程序池的标识。因为我创建了这个用户,我能够在注册表中缓存密钥(只使用cmd)。