Domanda

Ho distribuito una nuova build sul server di produzione, ma non vedo il cambiamento in questa versione. Ho scoperto che è stato causato a causa della vecchia versione del file DLL nella cartella temporanea ASP.net

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

In ambiente DEV, posso cancellare, ma in Prod. Ho un accesso limitato per eliminare i file all'interno della cartella temporanea ASP.net.

Qualcuno può dirmi come posso ricreare i nuovi file DLL immediatamente dopo aver distribuito i nuovi file?

Grazie!

È stato utile?

Soluzione

Quando si aggiungono nuove DLL alla cartella bin, devono sovrascrivere immediatamente i file nelle cartelle temporanee ASP.NET. Ho notato che a volte (suppongo che sia successo a causa di problemi di concorrenza) le DLL non vengono caricate in memoria.

Se hai accesso alla console di gestione IIS, puoi riciclare il processo di lavoro . Ciò dovrebbe garantire il caricamento di nuovi assembly temporanei.

Inoltre, se si modificano i file aspx o ascx, gli assembly risultanti devono essere sostituiti automaticamente nella cartella temp. Se c'è lo stesso problema, raccomando di riciclare il processo di lavoro. Forse puoi integrarlo in qualche modo automatizzato nella tua procedura di distribuzione.

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