È possibile implementare un'applicazione Web ASP.NET autoaggiornamento?
-
03-07-2019 - |
Domanda
Wordpress ha la capacità di aggiornarsi (su richiesta dell'utente amministratore).
È possibile implementare qualcosa di simile usando ASP.NET?
Riesco a vedere web.config e la cartella bin che causano problemi.
Soluzione
ASP.NET utilizza la copia shadow delle dll nella cartella bin per consentire di copiare un nuovo set di dll e contenuti fino al server senza che questi file vengano bloccati. Quindi, dlls e web.config non sono un problema.
Il problema riguarderà il fatto che il processo che esegue il tuo sito ASP.NET ha accesso in scrittura al file system. Questa è generalmente una cattiva idea. Ti consigliamo di inserire questo "aggiornamento automatico" funzionalità nelle mani di un servizio che potrebbe essere eseguito sul tuo server Web.
Dai un'occhiata a questo ...
http://www.odetocode.com/articles/305.aspx
... per " Cosa devono sapere i programmatori ASP.NET sui domini applicazione " ma considera seriamente le implicazioni di sicurezza di ciò che stai suggerendo. Come impedirai a qualcuno di caricare codice malvagio sul tuo sito?
Altri suggerimenti
A parte le implicazioni sulla sicurezza di questo, sì, dovrebbe essere possibile. Ma ciò di cui stai parlando è avere il processo asp.net avere i diritti di modificare tutti i dati nella sua directory.
Questo suona un po 'pericoloso per me.
web.config e la cartella bin non dovrebbero essere un problema, in realtà puoi modificarli mentre è in esecuzione un'app ASP.Net. Le sessioni esistenti continuano a vedere il "vecchio" config o bin, le nuove sessioni ottengono quelle nuove.
Modifica : questo collegamento descrive ciò che intendo: http://technet.microsoft.com/en-us/library/cc759560.aspx