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.