Sono in esecuzione un server di produzione (Windows Server 2012) con un sito Web Aspnet Mvc Core RC1.AspNet Core che utilizza in repo di memoria per la protezione dei dati durante l'esecuzione in IIS
sto vedendo la seguente nei registri:
Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
Dopo aver ispezionato il codice sorgente per DataProtection, ho rintracciato il problema al metodo seguente chiamata:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
Questo è probabilmente tornando null sul server per qualche motivo. Non ho alcuna configurazione personalizzata speciale sul posto e ho letto il docs quindi ho pensato che il default avrebbe funzionato.
Penso che il problema sia con il sito Web IIS non in esecuzione nel contesto di un certo utente, ma non ho idea di come confermare o correggere questo. Il mio sito web è configurato con il proprio pool.
Per inciso: il risultato dell'esecuzione di un repository in memoria per la memorizzazione delle chiavi provoca loro di riciclare quando la chiusura dell'applicazione che è molto fastidioso e nemmeno destinati all'utilizzo in ambienti di produzione.
L'identità dell'applicazione è impostata per caricare il suo profilo utente? – TGlatzer
@TGlatzer Penso che questo sia il problema (oltre a qualcosa sui contenitori). Cercherò di mancare con esso quando avrò accesso al server. – mrahhal