Плинк конкурс не работает с asp.net - PullRequest
1 голос
/ 30 ноября 2010

проблема в двух словах: запуск 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 голосов
/ 07 декабря 2010

решил это.

asp.net по умолчанию выполняет процессы как пользователь «NetworkService».Мне не удалось кэшировать ключ для этого пользователя, поэтому я решил создать нового пользователя, которого я назначил в качестве удостоверения пула приложений в IIS.Поскольку я создал этого пользователя, я могу кэшировать ключ в реестре (просто используя cmd).

...