Защита Hotlink MP4 для ASP.NET или IIS

1

Я защищаю свои файлы MP4 на своем сайте от hotlinking, передавая запрос на общий обработчик с кодом, взятым здесь: VideoStreamer Iphone/Ipad. URL-адрес файла MP4 является динамическим для каждого сеанса, который проверяется общим обработчиком до того, как MP4 будет передан посетителю.

Кажется, он отлично работает для настольных браузеров, но при тестировании на моем Android я не могу воспроизвести видео. Возможно, стоит отметить, что я направляю свой общий обработчик на такой маршрут, как http://example.com/myroute/dynamicfilename.mp4 с обработчиком в моем web.config для обработки всех запросов на файлы.mp4.

Без маршрутизации воспроизведение работает на телефоне Android с использованием того же кода. Следовательно, я подозреваю, что это имеет какое-то отношение к маршруту. Может быть, я занимаюсь расширением файла MP4?

Есть предположения? Есть ли какой-нибудь другой/лучший/рекомендуемый способ сделать это (возможно, используя context.rewrite?) Или какой-либо другой метод в IIS, который похож на httpd mod_secdownload?

  • 0
    Обработчик возвращает video / mp4 в качестве типа контента?
  • 0
    да, возвращается видео / mp4
Показать ещё 2 комментария
Теги:
iis

1 ответ

0
Лучший ответ

Оказывается, приложение Android (возможно, iOS тоже) в какой-то момент перестает использовать сеанс, переданный браузером. Следовательно, первый запрос, который использует сеанс, действителен, тогда как второй запрос приложения видеопроигрывателя получает 404, потому что мой общий обработчик не смог проверить динамически сгенерированный URL. Здесь нет решения, но это может помочь, если кто-то окажется в подобной загадке в будущем.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню