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.


Típico de MS!
Larga vida al demoledor Apache!
Creo que la primer razon para no usarlos es que el Microsoft.
Es increible como pueden estar tan forrados en guita teniendo tan pocos productos realmente buenos.
Pregunta capciosa: Cuando referencias el video desde el player, ¿tenés que mencionar el nombre completo de archivo, incluyendo extensión? Y si es así, ¿Qué pasaría si al video le cambias la extensión por .txt (una extensión conocida por IIS)?
*Federico:* La verdad es que no lo probé, calculo que debe ser posible, pero generalmente me pasan el .swf compilado y no tengo porque _hackearlo_ para que funcione.
El punto es que no puede ser que IIS directamente no sirva un archivo si no lo tiene registrado en su _lista blanca_, es simplemente estúpido.
Es que no es tan sencillo… Te preguntaba por la extensión porque (en un mundo ideal) un archivo desconocido debe ser enviado como text/plain. Entonces, suponiendo que IIS dice text/plain por no conocer el .flv, (en un mundo ideal) el player debería no reproducir el archivo (aunque el nombre de archivo incluya la extensión que él sí conoce).