ASP.NET - перенаправить URL-адрес изображения в новую папку - PullRequest
0 голосов
/ 20 сентября 2011

Моя компания находится в процессе устаревания наших проектов веб-форм и использует только MVC 3. Папка по умолчанию для изображений в MVC 3 - ~ / Content / images / .. Проблема в том, что наши веб-формы указывали на ~ / images/..

У нас есть клиенты, которые имеют прямые ссылки на https://www.myurl.com/images/imagename.png, и мы хотим, чтобы он автоматически возвращал изображение на https://www.myurl.com/content/images/imagename.png.

Что такоелучший способ справиться с этим?

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Вы можете создать контроллер ImageController, что-то вроде этого:

public class ImageController : Controller
{
    public ActionResult Index(string filename)
    {
        return Redirect("~/Content/images/" + filename);
    }
}

Затем вы настроите свою маршрутизацию так, чтобы URL /images/ переходил на ImageController::Index.

public static void RegisterRoutes(RouteCollection routes)
{
    // ...
    routes.MapRoute(
        "ImageRedirects", "images/{filename}", 
        new { controller = "Image", filename = "" });
    // ...
}
0 голосов
/ 20 сентября 2011

Я думаю, вам нужно создать обработчик HTTP и автоматически перенаправить в другую папку

Смотрите эту ссылку http://www.nerdymusings.com/LPMArticle.asp?ID=12 http://support.microsoft.com/kb/308001

...