1

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

より多くの情報を投稿できてうれしいです。

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

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

4

1 に答える 1

0

それを解決しました。

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

于 2010-12-07T10:09:29.363 に答える