El límite invisible de IIS: cuando no era la herramienta adecuada

 Así fue como, muy crédulo, instalé IIS para una tarea sencilla: disponer un archivo grande vía HTTP desde un servidor Windows Server en la nube.

Todo parecía estar bajo control. Instalé el rol de IIS, abrí los puertos, configuré la carpeta y edité el archivo web.config para permitir archivos de hasta 5GB usando el parámetro maxAllowedContentLength.

Probé desde el navegador. Y falló.

A pesar de la configuración, IIS no permitió la descarga del archivo. El servidor arrojó un error sin mayor explicación. Investigué, revisé foros, modifiqué otras directivas. Nada funcionó.

Descubrí entonces lo que muchos no dicen de forma directa:
IIS no es confiable para servir archivos grandes.

Incluso con todos los ajustes correctos, sus restricciones internas lo hacen poco adecuado para este tipo de tareas.

Lo que hice entonces

Instalé Apache HTTP Server en el mismo servidor.
Configuré los parámetros necesarios para permitir archivos de gran tamaño.
Monté la carpeta como raíz del sitio.
Probé nuevamente.

Funcionó sin errores. El archivo se sirvió de inmediato.

Lecciones aprendidas

  • No todas las herramientas resuelven todos los problemas, incluso si parecen diseñadas para ello.

  • A veces es mejor cambiar la herramienta que insistir en configuraciones innecesarias.

  • IIS es excelente para aplicaciones web, pero no para servir archivos grandes.

A veces, la decisión más técnica... es soltar.

Comentarios

Entradas populares de este blog

Operación no admitida. Un documento procesado por el motor JRC no se puede abrir en la pila C++.

Error: 503 service unavailable + (13)Permission denied: AH00957: HTTP: attempt to connect to (* . * . * . * ) failed

Cómo instalar IIS en Windows Server (experiencia real, paso a paso)