码迷,mamicode.com
首页 > Web开发 > 详细

mvc项目controller重命名了,用原网页url访问不了了,怎么办?

时间:2015-08-03 16:44:58      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

如题。MVC项目,手机网站。 公司的官方微信上,用户关注之后,点击相应菜单就可以使用相关的功能。

最近项目重构,有些不规范的命名方式给予了重构。上线后,微信上发现一些网页访问不了了。

联系维护的维护人员不方便,那么,如何通过修改我们的程序可以解决呢?

下面的解决方法:

1. web.config里handlers

怎么设置都不行。

2. global.asax里,截获Request做跳转,没成。

3.RegisterRoutes里,给RouteCollection添加MapRoute,搞定。 如下是代码:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    //note:DefaultController原来的名字的MailItemController,我改成DefaultController后,http://localhost:5120/MailItem/WPYJPage 访问不了了。 加了如下的RouteMap就可以了。(注意:必须放在"Default"这个默认路由前面)
    //按如下配置,则有效访问形式为:http://localhost:5120/MailItem/WPYJPage
    routes.MapRoute(
        "MailItem", // 路由名称
        "MailItem/{action}", // 带有参数的 URL
        new { controller = "Default", action = "VIPServicePage" } // 参数默认值
    );

    //按如下配置,则有效访问形式为:http://localhost:5120/default/WPYJPage
    routes.MapRoute(
        "Default", // 路由名称
        "{controller}/{action}/{id}", // 带有参数的 URL
        new { controller = "Default", action = "VIPServicePage", id = UrlParameter.Optional } // 参数默认值
    );

    ////按如下配置,则有效访问形式为:http://localhost:5120/default/WPYJPage.htm 
    //routes.MapRoute(
    //    "MailItem", // 路由名称
    //    "{controller}/{action}.htm", // 带有参数的 URL
    //    new { controller = "Default", action = "VIPServicePage" } // 参数默认值
    //);

}

 

mvc项目controller重命名了,用原网页url访问不了了,怎么办?

标签:

原文地址:http://www.cnblogs.com/buguge/p/4699403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!