Estoy tratando de transmitir video QuickTime a un iPhone desde una aplicación web ASP.NET usando un HttpHandler. Al alojar la aplicación web desde IIS 5.1 (Windows XP), el reproductor de video se abre y luego muestra el error "El servidor no está configurado correctamente". Sin embargo, al usar IIS 7.5 (Windows 7), el video se reproduce bien.Reproducir video Quicktime en iPhone usando HttpHandler e IIS 5.1
El entorno de producción ejecuta IIS 6.0 y tiene el mismo problema, cuando el intento de reproducir videos en el iPhone a través de Mobile Safari muestra el error anterior.
He comprobado los encabezados HTTP y que parecen ser prácticamente la misma entre los dos servidores (aparte de unos pocos, como el encabezado del servidor , que obviamente será diferente), excepto en que aparecen en orden diferente , aunque dudo que esto esté causando el problema.
De acuerdo con this thread en Google Groups, agregar el encabezado 'Aceptar rangos: bytes' puede ayudar, aunque esto no hizo ninguna diferencia para nosotros. También agregué el encabezado ETag, sin suerte.
El código de hecho responsable de enviar el archivo se ve algo como esto:
Context.Response.Buffer = true;
Context.Response.ContentType = "video/x-m4v";
Context.Response.AppendHeader("Content-Disposition", "filename=\"Video.m4v\"");
Context.Response.AppendHeader("Content-Length", "23456789");
Context.Response.AppendHeader("Accept-Ranges", "bytes");
Context.Response.AppendHeader("ETag", GetETag(path));
Context.Response.TransmitFile(path);
El código anterior que transmite archivos parece estar funcionando correctamente y archivos de vídeo reproducir correctamente en todos los navegadores de escritorio y cuando se aloja desde IIS 7.5 en Windows 7. El problema solo es aparente cuando se intenta reproducir archivos de video en el iPhone utilizando Mobile Safari utilizando el código anterior con la aplicación web ASP.NET hospedada en IIS 5.1 o IIS 6.0.
¿Alguien más ha experimentado algo como esto y tiene alguna idea sobre lo que puedo hacer para que funcione?
La sugerencia de Accept-Ranges me ayudó con un problema similar con ASP.NET MVC. – kim3er