2010-01-29 9 views
5

Per riprodurre: 1. Creare un sito Web asp.net. 2. Compilare e sfogliare la pagina predefinita. Tieni aperto il browser. 3. Aggiungere un file alla cartella app_data. 4. Aggiorna la pagina predefinita. Questo dovrebbe essere veloce ... non ricompilare. 5. Eliminare il file dalla cartella app_data. 6. Aggiorna la pagina predefinita. Questo dovrebbe essere veloce ... non ricompilare. 7. Aggiungere una cartella alla cartella app_data. 8. Aggiorna la pagina predefinita. Questo dovrebbe essere veloce ... non ricompilare. 9. Cancellare la cartella dalla cartella app_data. 10. Aggiorna la pagina predefinita. Questo sarà lento perché il sito ricompila.Come impedire la ricompilazione di asp.net quando la cartella viene cancellata da app_data?

  • È questo dal progetto? Se sì, quali sono i vantaggi di questo comportamento?

  • C'è un modo per disabilitare o impedire che ciò si verifichi?

risposta

3

sì è funky, ma guarda che questo blog da Tess, lei è un ingegnere ASP.NET Escalation ... che si vuole leggere la sua sezione su "Perché un riciclo del dominio applicazione?".

Tess' blog - http://blogs.msdn.com/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

In tale sezione si fa un riferimento a un altro blog di Todd Carter ea quanto pare questo comportamento è di progettazione per correggere un bug che coinvolge impedendo contenuto eliminato di essere servito.

blog di Todd - http://blogs.msdn.com/toddca/archive/2006/07/17/668412.aspx

+1

Questi sono ottimi collegamenti. Sembra ancora un insetto. L'articolo afferma che il comportamento era quello di evitare che il contenuto non aggiornato venisse servito. Sembra fantastico, ma se rimuovo un file non riesco a riciclare il dominio dell'app. Apprezzo i collegamenti. Grazie! – rcravens

1

Questo di progettazione, la cartella app_data insieme ad altri sono cartelle "speciali" di asp.net. Se si rimuovono file e cartelle nel file system, probabilmente non si desidera eseguirlo in nessuna delle cartelle dell'applicazione asp.net. Leggi il link sottostante per una spiegazione dettagliata delle cartelle.

http://aspalliance.com/1202_understanding_aspnet_application_folders

+0

Se questo è in base alla progettazione, quindi i diversi comportamenti per l'aggiunta/eliminazione di file, e l'aggiunta di cartelle. Solo le cartelle di eliminazione attivano questo comportamento. Sembra un insetto. – rcravens

Problemi correlati