У меня есть 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
Комментариев нет:
Отправить комментарий