HttpHandler를 사용하여 ASP.NET 웹 응용 프로그램에서 iPhone으로 QuickTime 비디오를 스트리밍하려고합니다. IIS 5.1 (Windows XP)에서 웹 응용 프로그램을 호스팅 할 때 비디오 플레이어가 열리고 '서버가 올바르게 구성되지 않았습니다.'라는 오류가 표시됩니다. 그러나 IIS 7.5 (Windows 7)를 사용하면 비디오가 제대로 재생됩니다.HttpHandler 및 IIS 5.1을 사용하여 iPhone에서 Quicktime 비디오 재생
프로덕션 환경에서 IIS 6.0을 실행 중이고 동일한 문제가 있습니다. 여기서 모바일 Safari를 통해 iPhone에서 비디오를 재생할 때 위의 오류가 표시됩니다.
나는 Http 헤더를 확인했는데 다른 순서로 나타나는 점을 제외하고 두 서버 (실제로는 서버 헤더와 같이 몇 가지를 제외하고는 동일 함)에서 거의 동일하게 보입니다. , 비록 이것이 문제를 일으키는 지 의심 스럽지만.
Google 그룹스의 this thread에 따르면 'Accept-Ranges : bytes'헤더를 추가하면 도움이되지만 이는 별 차이가 없습니다. ETag 헤더도 추가했습니다. 파일을 보내는 실제로 책임
코드는 다음과 같은 :
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);
파일을 전송하는 위의 코드는 IIS에서 호스팅 할 때 제대로 작동 및 비디오 파일이 모든 데스크톱 브라우저에서 제대로 재생하고있는 것으로 보인다
이 문제는 IIS 5.1 또는 IIS 6.0에서 호스팅되는 ASP.NET 웹 응용 프로그램과 함께 위의 코드를 사용하여 Mobile Safari를 사용하여 iPhone에서 비디오 파일을 재생할 때만 나타납니다.
다른 사람이 이와 같은 것을 경험하고 내가이 작업을 수행하기 위해 할 수있는 것에 대한 아이디어가 있습니까?
Accept-Ranges 팁을 통해 ASP.NET MVC와 비슷한 문제를 해결할 수있었습니다. – kim3er