2010-11-30 4 views
0

das Problem auf den Punkt: läuft Plink (mit bestimmten Argumenten) arbeitet von cmd, aber nicht von asp.netPlink Festzug Arbeit nicht von asp.net

der Befehl ausgeführt wird: „C: \ Program Dateien (x86) \ PuTTY \ plink.exe "-batch abc @ xyz ./fake_email.sh

von cmd wird der Befehl korrekt ausgeführt, wobei fake_email.sh" 0 "zurückgibt. Von asp.net bekomme ich den folgenden Fehler: Der Host-Schlüssel des Servers ist nicht in der Registrierung zwischengespeichert. Sie haben keine Garantie, dass der Server der Computer ist, den Sie denken, es ist. Der rsa2-Schlüssel-Fingerabdruck des Servers lautet: ssh-rsa 2048 Sequenz Verbindung abgebrochen.

Ich denke, es hat etwas mit dem Benutzer zu tun (die .net verwendet, um einen Prozess zu starten) nicht in der Lage zu sehen, den Schlüssel, die Festzug zur Verfügung stellt. Ich führe cmd als Administrator aus.

ich freue mich, mehr Infos zu posten.

Kann mir jemand in die richtige Richtung zeigen?

danke für Ihre Hilfe.

Antwort

0

löste es.

asp.net führt standardmäßig Prozesse als "NetworkService" -Benutzer aus. Ich konnte den Schlüssel für diesen Benutzer nicht zwischenspeichern, also entschied ich mich, einen neuen Benutzer zu erstellen, den ich als die Identität des Anwendungspools in IIS zuteile. Da ich diesen Benutzer erstellt habe, kann ich den Schlüssel in der Registrierung zwischenspeichern (nur mit cmd).