如题。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" } // 参数默认值 //); }
时间: 2024-10-28 19:00:45