Domanda

Ho problemi a capire quando il sito è considerato "precompilato".Da quanto ho letto, se utilizzo le opzioni Pubblica o Crea pacchetto di distribuzione da Visual Studio, allora è precompilato, ma se uso qualcosa come xcopy, non è precompilato.È corretto?

È stato utile?

Soluzione

I progetti ASP.NET WebSite hanno un'opzione di distribuzione xcopy in cui tutti i file inclusi aspx, aspx.cs, ascx, ascx.cs ecc. vengono copiati sul server Web di produzione così come sono. Il runtime ASP.NET compila il sito quando riceve la prima richiesta. Se controlli la cartella C: \ Windows \ Microsoft.NET \ Framework \ v \ Temporary ASP.NET Files, potresti vedere l'output. Questo ovviamente è molto semplice per la distribuzione, poiché tutto ciò che dobbiamo fare è copiare i file sul server web. Tuttavia, il primo visitatore paga il prezzo in termini di quando il sito viene compilato per la prima volta. L'opzione di pubblicazione funziona prima della distribuzione. Compila il progetto del sito Web e produce assembly pronti per l'esecuzione. C'è un'opzione nella pubblicazione per lasciare i file aspx così come sono in modo che possano essere modificati. In entrambi i casi non sono presenti file .cs in quanto quelli sono stati compilati negli assembly. Controlla la Procedura dettagliata: pubblicazione di un sito Web per maggiori dettagli.

HTH

Altri suggerimenti

È "compilato" nel senso che avrai una DLL MSIL del tuo codice web.Tuttavia, dovrai comunque avere la compilation JIT.È necessario utilizzare l'utilità NGEN se si utilizza .NET 2.0 o versione successiva per evitare questo tempo di riscaldamento.Notare che NGEN è utile solo per eliminare il primo tempo di "avvio" dell'applicazione.Rende più difficile la manutenzione perché il codice JIT'ed può non essere sincronizzato con il codice NGEN.Nel mio ambiente aziendale, abbiamo scelto di non utilizzare NGEN a causa di queste potenziali insidie.

Vedere i collegamenti seguenti:

È utile utilizzare NGEN per applicazioni ASP.NET?

Documentazione Microsoft sull'utilità NGEN

Potenziali insidie dell'utilizzo di NGEN

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