Эквивалент .htaccess в .NetCore

Чтобы разрешить воспроизведение видео в элементе с моего веб-сайта, но не разрешать его по прямой ссылке, я создал .htaccess в подкаталоге с исходными видео, и ничего больше. с приведенным ниже кодом:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(mp4|mp3|avi)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sample.com/.*$ [NC]
RewriteRule ^.* - [F,L]

Мне нужно сделать то же самое с сервером .NetCore, но не знаю как?

Любая помощь. Благодарю.


person Hasan A Yousef    schedule 31.07.2017    source источник
comment
Если вы имеете в виду MVC, вы можете легко выполнить маршрутизацию. если вы имеете в виду веб-формы, проверьте это msdn.microsoft.com/en-us/library /dd329551.aspx   -  person Anirudha Gupta    schedule 31.07.2017
comment
.NET Core не поддерживает WebForms, но маршрутизация точно есть. Это единственный подход? Ну, я думаю, что если я не хочу жестко переписывать URL-адреса в коде, я могу заставить класс маршрутизации прочитать файл конфигурации.   -  person Etienne Charland    schedule 24.05.2019
comment
а, похоже, это то, что нам нужно здесь docs.microsoft.com/en-us/aspnet/core/fundamentals/   -  person Etienne Charland    schedule 24.05.2019


Ответы (1)


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

Если вы запускаете приложения .NET Core с помощью IIS, вы можете использовать правила перезаписи IIS, указав их в web.config, и этот подход будет похож на .htaccess. Несколько примеров .

Решение на уровне приложения может быть немного медленнее, однако оно лучше видно разработчикам и проще в обслуживании.

person Ignas    schedule 01.08.2017