ASP.NET - 将图像URL重定向到新文件夹

时间:2011-09-20 19:12:37

标签: c# .net asp.net routing url-routing

我的公司正在弃用我们的Web窗体项目并仅使用MVC 3. MVC 3中图像的默认文件夹是〜/ Content / images / ..问题是我们的WebForms指向〜/ images /..

我们的客户有https://www.myurl.com/images/imagename.png的直接链接,我们希望它自动返回https://www.myurl.com/content/images/imagename.png的图片。

处理此问题的最佳途径是什么?

2 个答案:

答案 0 :(得分:1)

您可以创建一个ImageController控制器,如下所示:

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

然后,您需要设置路由,以便网址/images/转到ImageController::Index

public static void RegisterRoutes(RouteCollection routes)
{
    // ...
    routes.MapRoute(
        "ImageRedirects", "images/{filename}", 
        new { controller = "Image", filename = "" });
    // ...
}

答案 1 :(得分:-1)

我认为您需要创建HTTP处理程序并自动重定向到其他文件夹

查看此链接 http://www.nerdymusings.com/LPMArticle.asp?ID=12 http://support.microsoft.com/kb/308001