iis - studio - Asp.net Reinstalación de una DLL en el GAC
registrar dll assembly (2)
AFAIK, debe reiniciar IIS para obtener una nueva referencia a la DLL actualizada. Su mejor opción es realizar el reinicio en un tiempo de tráfico bajo. Si está ejecutando varios servidores con balanceo de carga, puede evitar que nuevas conexiones golpeen un servidor hasta que se hayan cerrado todas las conexiones. Después, actualice la DLL, reinicie IIS y vuelva a conectar el servidor al grupo de conexiones. Repita para cada servidor sin tiempo de inactividad visible para los usuarios finales.
Estoy tratando de volver a instalar una DLL en el GAC, todo parece funcionar bien, pero la aplicación web que accede a ella todavía parece estar utilizando la antigua.
La DLL anterior es la misma versión que la nueva con solo una edición menor, será utilizada por 50 sitios diferentes, por lo que cambiar la versión y luego cambiar la referencia en la web.config no es una buena solución.
Reiniciar el servidor IIS o el proceso de trabajo no es una opción, ya que hay 50 sitios en ejecución que deben seguir haciéndolo.
¿Alguien sabe lo que estoy haciendo mal o qué puedo hacer para remediar esta situación?
Como no hace referencia a grupos de aplicaciones, supongo que está en la versión anterior de IIS. En ese caso, lo que tendrá que hacer es "tocar" todas las DLL en cada sitio que haga referencia a la DLL.
El problema es que el código ya está cargado y necesita encontrar una forma no intrusiva para volver a cargar la aplicación. Reciclar aplicaciones de piscinas es una forma efectiva de hacer esto. Si está en el antiguo IIS que no tiene pools de aplicaciones, la actualización de los últimos archivos modificados en los archivos / bin / folders o web.config volverá a cargar la aplicación sin afectar a los otros sitios.
Entonces, un script de algún tipo para hacer lo anterior está en orden. Todo lo que necesita hacer es actualizar el lastmodified en las DLL en cada directorio de aplicaciones / bin.