Error de versionamiento de DLL
Tengo un sitio web que lanza esporádicamente el siguiente error:
Error del servidor en la aplicación '/'.
No se pudo cargar el archivo o el ensamblaje 'ICSharpCode.SharpZipLib, Versión = 0.85.3.365, Cultura = neutral, PublicKeyToken = 1b03e6acf1164f73' o una de sus dependencias. La definición del manifiesto del ensamblaje localizado no coincide con la referencia del ensamblaje. (Excepción de HRESULT: 0x80131040)
Ahora sé que tengo una dependencia de esta DLL, pero tengo la versión 0.85.5 en mi sistema. He borrado sistemáticamentecada La versión anterior de la DLL del servidor, recompiló todo y volvió a publicar. Pero no importa lo que haga, parece que después de cada publicación, la primera o la primera vez que alguien visita el sitio, recibe este error. Luego, después de actualizar una o dos veces, el error desaparece y el sitio funciona con normalidad.
Lo que lo hace aún más extraño es si miro la línea de código donde se produce el error:
URLRewriter.ProcessRewritingResult(status, excludedEnum, siteName, viewMode, relativePath);
URLRewriter
es una clase de un paquete de terceros (Kentico CMS - CMS.URLRewritingEngine.dll). Ejecuté Dependency Walker en esa DLL y no encontré ninguna dependencia en ICSharpCode.SharpZipLib.
Alguna idea de cómo solucionar este problema?
EDITAR: Por sugerencia de @ JeremyThompson, ejecuté Process Monitor para detectar el error. Aquí hay un volcado de pantalla, con piezas relevantes resaltadas (y un nombre de carpeta oculto por razones de privacidad). Puedes verlo a tamaño completo haciendo clic derecho sobre él, etc.
EDITAR: Aquí hay un seguimiento de carga desde el error. ¿Esto ayuda?
=== Pre-enlace de información de estado ===
REGISTRO: Usuario = MY-SERVER-12 \ Administrador
LOG: DisplayName = ICSharpCode.SharpZipLib, versión = 0.85.3.365, Culture = neutral, PublicKeyToken = 1b03e6acf1164f73 (completamente especificado)
LOG: Appbase = archivo: /// C: / inetpub / wwwroot / MySite /
LOG: Initial PrivatePath = C: \ inetpub \ wwwroot \ MySite \ bin
Llamando al ensamblado: CMS.WebAnalytics, versión = 6.0.4377.2467, Culture = neutral, PublicKeyToken = 834b12a258f213f9.
===
REGISTRO: este enlace se inicia en el contexto de carga predeterminado.
REGISTRO: usando el archivo de configuración de la aplicación: C: \ inetpub \ wwwroot \ MySite \ web.config
REGISTRO: usando el archivo de configuración del host: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config
REGISTRO: usando el archivo de configuración de la máquina desde C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config \ machine.config.
REGISTRO: Referencia posterior a la política: ICSharpCode.SharpZipLib, versión = 0.85.3.365, Culture = neutral, PublicKeyToken = 1b03e6acf1164f73
REGISTRO: Intento de descargar el nuevo archivo URL: /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / root / 9760eb69 / 275bb3db / ICSharpCode.SharpZipLib.DLL.
REGISTRO: Intentando la descarga del nuevo archivo URL: /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / root / 9760eb69 / 275bb3db / ICSharpCip.SharpZipLib / ICSharpCode.SharpCode.SharpCode.SharpCode.SharpZode.SharpZipLode.SharpCode.SharpCode.SharpCode.SharpZip.png
REGISTRO: Intento de descargar el nuevo archivo URL: /// C: /inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib.DLL.
REGISTRO: Intento de descargar el nuevo archivo URL: /// C: /inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.DLL.
REGISTRO: Intento de descargar el nuevo archivo URL: /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / root / 9760eb69 / 275bb3db / ICSharpCode.SharpZipLib.EXE.
REGISTRO: Intento de descargar el nuevo archivo de URL: /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / root / 9760eb69 / 275bb3db / ICSharpCip.City.SharpZipLib / ICSharpCode.SharpCode.SharpZipLib.excar.
REGISTRO: Intento de descargar el nuevo archivo URL: /// C: /inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib.EXE.
REGISTRO: Intento de descargar el nuevo archivo URL: /// C: /inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.EXE.