首页 > Web开发 > 详细

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

时间:2015-08-03 16:44:51      阅读:398      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!