質問

一言で言えば問題: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を実行しています。

もっと情報を投稿させていただきます。

誰かが私を正しい方向に向けることができますか?

ご協力いただきありがとうございます。

役に立ちましたか?

解決

それを解決しました。

ASP.NETは、デフォルトで「Networkservice」ユーザーとしてプロセスを実行します。そのユーザーのキーをキャッシュすることができなかったので、IISのアプリケーションプールのIDとして割り当てる新しいユーザーを作成することにしました。このユーザーを作成したため、レジストリのキーをキャッシュできます(CMDを使用するだけ)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top