如何在MVC Web部署中保留旧的asp路径

时间:2013-05-02 13:48:37

标签: asp.net-mvc asp-classic http-redirect

我有一个旧的网页,其中包含.asp文件的扩展名作为我的网站链接。现在我正在部署MVC4项目,但我的旧路径已经丢失。因为人们使用我的网络超过10年,我希望他们能够像以前一样访问像“http://www.mysite.com/about.asp”这样的旧链接,但它不能在MVC网站上使用。 MVC必须使用Controller / Action / Id路径不是我想要的旧链接,它直接在主目录中。

我还希望我的新MVC页面链接到我的旧asp页面,我尝试在谷歌中找到的几种方法,但它们都不起作用。

我按照here所述尝试了这一点:

routes.MapRoute(     “做一点事”,     “{}行动的.asp”,     新{controller =“Asp”} );

    public ActionResult ProjectInfo_networksecurity()
    {
        return View();
    }

当我把

http://localhost:9014/ProjectInfo_networksecurity.asp 

要访问,它报告错误“此类页面未送达。”。

然后我删除了“.asp”,

`http://localhost:9014/ProjectInfo_networksecurity

并将方法更改如下:

    public ActionResult ProjectInfo_networksecurity()
    {
        return View("~/" + "ProjectInfo_networksecurity.asp");
    }

它报告错误“无法找到资源。”。 在任何一种情况下,它都从未到达控制器中的代码。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这已在帖子herehere中进行了讨论。

您可以分享您的代码,以便有人可以帮助您吗?