Como destrabar una api pegada en una version anterior en iis?

Javier Rocha 0 Puntos de reputación
2025-02-13T21:24:55.8766667+00:00

Hola a todos

Estoy trabajando con una apirest que es llamada desde un servicio windows,

varias veces hago cambios y vuelvo a publicar el sitio en el iis y todo normal,

sin embargo hoy, actualicé y publiqué nuevamente la api pero al llamarla desde el servicio windows noto que se quedo en la version anterior.

Pense que era algo de cache asi que reinicie el iis, incluso reinicie el equipo y hasta publique un sitio diferente con otro puerto y nada

Que se debe hacer para que en el iis se tome el cambio de la nueva api?

ASP.NET
ASP.NET
Conjunto de tecnologías de .NET Framework para la creación de aplicaciones y servicios web XML.
52 preguntas
Windows Server
Windows Server
Familia de sistemas operativos de servidor de Microsoft que admiten administración de nivel empresarial, almacenamiento de datos, aplicaciones y comunicaciones.
226 preguntas
Sin supervisión
Sin supervisión
Etiqueta no supervisada por Microsoft.
218 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Gao Chen 7,090 Puntos de reputación Proveedor de Microsoft
    2025-02-13T22:09:04.33+00:00

    Hola Javier Rocha,

    ¡Bienvenido(a) a Microsoft Q&A!

    Entiendo que cuando añades una nueva api, los cambios no se reflejan como deberían. Aquí hay algunos pasos que podrías seguir para asegurarte de que tu API se actualice correctamente en IIS:

    1. Limpia la caché del navegador y del servidor:
      • Asegúrate de limpiar la caché del navegador que estás utilizando para probar la API.
        • En el servidor, puedes intentar limpiar la caché de IIS. Esto se puede hacer reiniciando el servidor o utilizando el comando iisreset.
    2. Verifica la configuración del sitio en IIS:
      • Asegúrate de que el sitio en IIS esté apuntando al directorio correcto donde has publicado la nueva versión de tu API.
        • Revisa las configuraciones del "Application Pool" para asegurarte de que esté utilizando la versión correcta de .NET y que esté en modo "Integrated".
        Uso del archivo app_offline.htm:
        - Antes de publicar la nueva versión de tu API, crea un archivo llamado `app_offline.htm` en la raíz de tu aplicación. Este archivo descargará la aplicación del dominio de aplicación, permitiendo que las DLLs y otros archivos se actualicen sin problemas[[1]](https://www.jasoft.org/Blog/post/como-actualizar-correctamente-un-sitio-web-y-evitar-dlls-bloqueadas-al-actualizar-una-aplicacion-asp-net-en-iis-o-azure).
        
           - Una vez que hayas publicado la nueva versión, elimina el archivo `app_offline.htm`.
        
    3. Revisa permisos y bloqueos de archivos:
      • Asegúrate de que los archivos de tu API no estén siendo bloqueados por algún proceso. Puedes verificar los permisos de los archivos y carpetas en el servidor.
        • Si encuentras archivos bloqueados, puedes detener el sitio web temporalmente, actualizar los archivos y luego reiniciar el sitio.
    4. Revisa el servicio de Windows:
      • Asegúrate de que el servicio de Windows que llama a la API esté configurado para apuntar a la nueva versión de la API.
        • Reinicia el servicio de Windows después de actualizar la API para asegurarte de que esté utilizando la versión correcta.

    Si después de seguir estos pasos aún tienes problemas, podrías considerar revisar los logs de IIS y del servicio de Windows para identificar cualquier error específico que pueda estar ocurriendo.

    Espero que la información brindada te fuera útil, si necesitas más asistencia, estoy a tu disposición.

    Atentamente,

    Gao.


    Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.


Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.