Qui n'a jamais eu l'erreur "Could not load file or assembly" ?
Elle s'avère souvent être un vrai casse tête pour en trouver la source.
Pourtant, il suffit d'activer un simple log pour avoir plus d'informations sur la cause du non chargement de l'assembly : le Fusion Log.
Pour l'activer, il vous faudra ajouter les éléments suivants à l'emplacement HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion :

  • DWORD EnableLog avec une valeur de 1
  • DWORD ForceLog avec une valeur de 1
  • DWORD LogFailures avec une valeur de 1
  • DWORD LogResourceBinds avec une valeur de 1
  • String LogPath avec pour valeur l'emplacement d'écriture des logs, par exemple : C:\FusionLog\ (le répertoire doit déjà exister)

Assurez-vous que le compte "Everyone" a accès au répertoire et veillez à bien vider les fichiers temporaires IE.
Si vous désirez plus de détails sur le sujet, je vous invite à consulter le blog de Thottam R. Sriram à l'adresse http://blogs.msdn.com/b/thottams/archive/2007/06/02/debugging-load-problems-using-fusion-log.aspx


En espérant que cet article vous soit utile.
Sylvain Lecerf & L'équipe du Support IIS Microsoft France