Pregunta

¿Es posible actualizar la dll del sitio para un sitio precompilado sin detener IIS?

Actualmente, si intento simplemente copiar el archivo nuevo para sobrescribir el archivo actual, todos los usuarios reciben errores de tiempo de ejecución mientras se copia el archivo. ¿Hay alguna manera de evitar esto?

¿Fue útil?

Solución

incluso si no se detiene, cualquier cambio en el archivo web.config, la carpeta BIN, App_Data o App_Code forzará la ejecución del compilador .NET ...

y perderá cualquier variable de sesión en la memoria.

Lo que hago es usar Estado de sesión en Modo SQL y, si tu sistema está configurado de esta manera, el usuario permanecerá en el sitio (después de una exposición más prolongada a una recarga de página)

.NET seguirá invocando al compilador para compilar el nuevo conjunto de instrucciones, pero pronto estará listo, todas las sesiones se leerán desde SQL Server y, debido a que aún están allí (y no se pierden con una actualización de memoria), los usuarios permanecer en el sitio web con credenciales actuales.

es un poco más lento que el estado de sesión en memoria, pero mucho más confiable, especialmente con el alojamiento compartido :) esta es la manera de aumentar / disminuir los minutos de su sesión, ya que el alojamiento compartido no le permite cambiar incluso si lo haces

Session.Timeout = 5;

la configuración de su máquina anulará todo lo que haga, con el estado de sesión de SQL, podrá establecer su tiempo, ya que todo esto está hecho por SQL Server.

Siéntase libre de leer este artículo para saber cómo se hace todo.

Espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top