Domanda

il problema in poche parole: esecuzione Plink (con argomenti specifici) lavora da cmd, ma non da asp.net

il comando in esecuzione: "C: \ Program Files (x86) \ PuTTY \ plink.exe" -Batch abc @ xyz ./fake_email.sh

da cmd, il comando viene eseguito correttamente, con fake_email.sh ritorno "0". da asp.net ottengo il seguente errore: chiave host del server non viene memorizzato nella cache nel Registro di sistema. voi hanno alcuna garanzia che il server è il computer che si penso che sia. chiave RSA2 fingerprint del server è: ssh-rsa 2048 sequenza Collegamento abbandonata.

Credo che abbia qualcosa a che fare con l'utente (che .NET utilizza per avviare un processo) non essere in grado di "vedere" la chiave che spettacolo mette a disposizione. sto facendo funzionare cmd come amministratore.

io sono felice di inviare ulteriori informazioni.

Qualcuno può punto nella giusta direzione me?

grazie per il vostro aiuto.

È stato utile?

Soluzione

risolto.

asp.net da processi Esegue di default come utente "NetworkService". Sono stato in grado di memorizzare nella cache la chiave per l'utente, così ho deciso di creare un nuovo utente, che assegno come l'identità del pool di applicazioni in IIS. perché ho creato questo utente, sono in grado di memorizzare nella cache la chiave nel Registro di sistema (usando solo cmd).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top