Errore causato da Index Service e il Building di Applicazioni ASP.NET

Mi stava dando noia da un po...
un errore che si verificava in maniera totalmente casuale al lancio di una applicazione asp.net (con debug attaccato o senza) da visual studio.

L'errore appare più o meno così:

-----


Server Error in '/MyApp' Application.
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Access is denied: 'MyDll'.

Source Error:

Line 196:    <add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Line 197:    <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Line 198:    <add assembly="*"/>
Line 199:   </assemblies>
Line 200:  </compilation>

Source File: c:\windows\microsoft.net\framework\v1.1.4322\Config\machine.config    Line: 198

Assembly Load Trace: The following information can be helpful to determine why the assembly 'MyDll' could not be loaded.

----


Praticamente non riesce a caricare una dll (presa in maniera assolutamente causale tra quelle necessarie al progetto).
E il bello che mi accadeva su diversi computer.

La soluzione l'ho trovata poi qui...(grazie mamma microsoft!)

In pratica il servizio di indicizzazione (Microsoft Indexing Service)  fa un po a pugni con la directory di cache per le applicazioni asp.net.
Le dll compilate prima di far partire il progetto vengono lockate e il workerprocess di IIS non vi può accedere.
Basta disattivare il servizio di Indexing da SCM o evitare di farlo lavorare sulle directory del framework, come viene tra l'altro descritto nel link. 

Print | posted on lunedì 8 novembre 2004 00:06

Comments have been closed on this topic.