У меня есть веб-форма, которая содержит следующий HTML:GET запрос на удаление видеофайлов. Видео не может быть найдено
<body>
<form id="form1" runat="server">
<div>
<video style="width: 100%;" controls autoplay>
<source src="<%= this.MP4 %>" type="video/mp4">
<source src="<%= this.OGV %>" type="video/ogg">
<source src="<%= this.WEBM %>" type="video/webm">
Your browser does not support the video tag.
</video>
</div>
</form>
</body>
Эта страница открывается в окне FancyBox, а по видео файлу дается с помощью параметра URL (video.aspx?video=filename
), с помощью которого путь к файлу построен в коде позади.
Когда я пытаюсь локально использовать Visual Studio 2012, все работает нормально. Также, если я вызываю файл через URL-адрес, например, так: http://localhost:52916/_video/filename.webm
он работает.
Вот код:
protected void Page_PreRender(object sender, EventArgs e)
{
MP4 += Request.QueryString["video"] + ".mp4";
OGV += Request.QueryString["video"] + ".ogv";
WEBM += Request.QueryString["video"] + ".webm";
}
Но на живом сервере не могут быть найдены видео (404), а также, если вызывается непосредственно, и когда я проверить Chrome консоль я могу видеть, что все ГЭТ запросы на видеофайлы будут отменены.
И не имеет значения, открыта ли страница в окне fancybox или если я ее открываю напрямую, она по-прежнему не работает. Я также пробовал это с путями к уже заполненным файлам, а не программировать их.
Я нашел несколько человек, которые, похоже, имели такую же проблему, но ни один из их решений не работал.
Да, я только что проверил это. Проблема в типе вызвала проблему. Спасибо, я тоже попробую. – webster69
@ webster69 Вы можете либо установить его через IIS, либо вы можете сделать это в файле web.config следующим образом. Он делает то же самое. – MikeSmithDev
Хорошо, хорошо знать, спасибо. Я сделал оба, чтобы быть уверенным :) – webster69