Проблема при попытке потокового видео с использованием тега video и Response.TransmitFile в качестве источника на конкретной машине (сервер 2008 / iis7.5) - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь воспроизвести видео с использованием тега video и файла aspx, который содержит Response.TransmitFile () в качестве источника.

Он отлично работает на моей локальной машине (iis express) и накомпьютер на Azure (сервер 2012 / iis 8.5), однако, когда я пытаюсь реализовать его на другом компьютере (сервер 2008 r2 / iis 7.5), видео не воспроизводится. Я сократил процесс до двух основных html и aspx файлов и не могу найти, где проблема.

Это содержимое метода page_load "FileDownload.aspx" -

Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=34.mp4");
Response.AddHeader("Content-Length", "6708207");
Response.AddHeader("Accept-Ranges", "bytes");
Response.ContentType = "video/mp4";
Response.Flush();
Response.TransmitFile(@"C:\temp\34.mp4");
Response.End();

и это содержимое страницы "player.html" -

<video controls>
 <source src='FileDownload.aspx' type='video/mp4'>
</video>

Если я пытаюсь получить доступ к player.html, Chrome выдает следующую ошибку -

GET https://servername/FileDownload.aspx net :: ERR_UNEXPECTED

, и ответ GET - "(сбой)". На IE11 ответ GET - «(прервано)». Но если я получу прямой доступ к URL-адресу - https://servername/FileDownload.aspx,, ответ на оба вопроса будет "200 OK", и файл будет загружен.

Если я изменил источник на «34.mp4» и поместил файл в ту же папку, что и приложение, то все работает нормально.

<video controls>
 <source src='34.mp4' type='video/mp4'>
</video>

Я подозреваю, что проблема с некоторыми IISнастройки, так как он работает на разных машинах, но я не могу найти, что это может быть за настройки.

...