2015-09-16 7 views
5

Ho scritto un'app di console C# che ho distribuito in un Webjob di Azure. L'applicazione viene eseguita correttamente localmente ma su Azure ottengo l'errore:Azure Webjob in errore Codice di uscita -1073740940

[09/16/2015 10:40:35 > 998fb8: SYS ERR ] Job failed due to exit code -1073740940 

Penso di aver rintracciato verso il basso per l'accesso a un file di certificato. Ho aggiunto ad un Resources.resx nelle proprietà del progetto e sto accedendo il CERT con il seguente (anche la linea è venendo a mancare su)

X509Certificate2 _certificate = new X509Certificate2(echoService.Properties.Resources.public_privatekey, ConfigurationManager.AppSettings["certPsw"]); 

È questo il modo corretto, o c'è un modo migliore . Ho provato a utilizzare un percorso relativo in AppSettings ma non sono riuscito con questo.

Come nota a margine, ho inserito la password in solo testo in AppSettings per ora ma gestirò meglio quando il mio concetto è provato. C'è una discussione su come memorizzare password come questa e se il certificato dovrebbe essere creato senza password?

+2

utilizzare la calcolatrice di programmazione. -1073740940 == 0xC0000374 == STATUS_HEAP_CORRUPTION, "Un heap è stato danneggiato". Ahia. Il codice che fa scattare questa eccezione non è quasi mai il codice che ha causato il danneggiamento. Dovrai cercare armi smussate di distruzione di massa usate nel resto del tuo programma. –

risposta

3

Ho trovato che Azure copia i file in una posizione temporanea per aggirare il blocco dei file per un lavoro continuo. Apparentemente i file di risorse non vengono copiati con esso.

Tuttavia, per i certificati che possono fare riferimento utilizzando il seguente tutorial e tutto è ora lavorando http://azure.microsoft.com/en-us/blog/using-certificates-in-azure-websites-applications/

+0

Chris, hai una soluzione per i file che non sono certificati? – joshuahornby10

+0

@ joshuahornby10 non fuori dalla parte superiore della mia testa, questo problema era solo legato al certificato. Quali file hai bisogno di includere/riferimento? –