Страницы

Поиск по вопросам

понедельник, 10 июня 2019 г.

Перехват ссылок на файлы ASP.NET MVC

У меня есть legacy приложение windows, которое обращается к сайту для загрузки картинок, по ссылкам такого вида http://сдпп.рф/user_images/chat/5461fbe12552c.jpg . Этот сайт планируется выключить, т.к. мне нужен этот домен для будущей разработки сайта другой программы. Я собираюсь постепенно изучая ASP.NET написать новый сайт, но сейчас мне нужна заглушка которая обеспечит работу старых ссылок. Я написал такой код:
public class Users_imagesController : Controller { public ActionResult Chat() { NameValueCollection name_value_collection = Request.Params; return View(); } }
И ссылки вида http://сдпп.рф/user_images/chat/5461fbe12552c стали попадать в этот метод, но стоит добавить к пути расширение файла (.jpg), сразу ошибка 404


Ответ

Вы можете определить свой обработчик для картинок. Это пример обработчика.
public class UserInfoHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { /* Пример кода обработчика */ string result = "

Ваш IP: "+context.Request.UserHostAddress+"

"; result+="

UserAgent: "+context.Request.UserAgent+"

"; context.Response.Write(result); } public bool IsReusable { get { return false; } } }
а вот так обработчик прописывается в конфиг файл.

В вашем случае в path надо будет указать "*.jpg"
Источник - https://metanit.com/sharp/mvc5/19.5.php

Комментариев нет:

Отправить комментарий