Odio rotundamente trabajar con IIS, pero hay veces en que uno no puede decidir, se arma de paciencia y le pre-avisa al cliente que va a hacer todo lo posible por no reventar el servidor a patadas cuando este no haga lo que tiene que hacer y en vez de tomarme 5 minutos una tarea, me lleve 5horas.

Resulta que tenía que subir el video de un evento, el video estaba en formato Flash Video, a modo de mini explicación para los despistados, estos videos (formato .flv) necesitan ser cargados por un player (formato .swf) que es el que permite su reproducción en el navegador y opcionalmente cargan una interfaz de control o skin (formato .swf) para detener el video o apagar el sonido, por ejemplo.

El .flv ya estaba listo y subido en otro sitio, así que simplemente tenía que bajar el video, el player y la interfaz o skin. Luego ir al IIS, subir estos 3 ficheros, insertar el código javascript (estúpida licencia Eolas) y Voilà! 5 minutos.

El problema, la página abre bien, se carga el player y el video no arranca…. es decir el fichero .swf cargaba perfectamente, pero el .flv no. Abro el video.swf en el navegador y tampoco logra cargar el video.flv, entonces trato de abrir el video.flv directamente y ahí está el condenado problema! El video está en el sitio, pero IIS decidió no servirlo… por qué? Porque no sabe que carajo es así que mejor no lo muestra :S

Después de hacer una rápida búsqueda en Google me encontré con la explicación de este fenómeno y parece ser que IIS no sirve archivos cuyas extensiones no concuerdan con algunos de los tipos de MIME previamente definidos, así que tuve que acceder al panel y “dar de alta” el video/x-flv.

Otra de las tantas razones por las cuales NO HAY QUE USAR IIS.