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:
- 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
.
- En el servidor, puedes intentar limpiar la caché de IIS. Esto se puede hacer reiniciando el servidor o utilizando el comando
- Asegúrate de limpiar la caché del navegador que estás utilizando para probar la API.
- 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".
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`.
- Asegúrate de que el sitio en IIS esté apuntando al directorio correcto donde has publicado la nueva versión de tu API.
- 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.
- 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.
- 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.
- 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.
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.