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

如题。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

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

关于scrapy下载文件重命名的办法以及对应url没有文件后缀的办法

https://www.jianshu.com/p/d1bb28cbb6a8 scrapy中负责下载文件的是class MyFilesPipeline(FilesPipeline)类 其中负责下载文件的方法是 def file_path(self, request, response=None, info=None): ## start of deprecation warning block (can be removed in the future) def _warn(): from sc

关于.Net mvc 项目在本地vs运行响应时间过长无法访问时,解决方法!

最近可能是刚升级了电脑使用了window10操作系统,总是遇到了一些以前没有遇到过的事情! 今早来到公司本来准备写bug的,但是当我打开vs运行的时候发现今天的电脑响应的时间明显的要比之前打开网页调试的时间要长的多,到最后不但没有打开,而且还提示了一个这样的问题! 如图: 这就蛋痛了,以前遇到这种的问题一般都是再发布项目到服务器上运行的时候才会出现的,但是谁知道我本地居然还会有这种情况,尴尬了,我看到这里首先ping了下我本地的locahost,结果结果让我大吃一惊,我本地的网络都无法访问了,w

iOS项目的完整重命名方法图文教程

链接地址:http://blog.csdn.net/abc4715760/article/details/42404039 前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦.直接改项目名吧,XCODE又不会帮你改所有的名字.总是有很多文件.文件夹或者是项目设置的项.而且都是不能随便改的,有时候改着改着,编译不了.所以各位重命名项目时,记得先备份好一份噢.本文我会介绍一种方法,是我自己参考了很多资料得出的总结. 为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字.

转 iOS项目的完整重命名方法图文教程

前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦.直接改项目名吧,XCODE又不会帮你改所有的名字.总是有很多文件.文件夹或者是项目设置的项.而且都是不能随便改的,有时候改着改着,编译不了.所以各位重命名项目时,记得先备份好一份噢.本文我会介绍一种方法,是我自己参考了很多资料得出的总结. 为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字. 本文会把一个项目名叫“test233333333”改成“test”. 1)打开项目: 以上是目前的项目结构. 2)选中项目

iOS项目的完整重命名方法

在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦.直接改项目名吧,XCODE又不会帮你改所有的名字.总是有很多文件.文件夹或者是项目设置的项.而且都是不能随便改的,有时候改着改着,编译不了.所以各位重命名项目时,记得先备份好一份噢.本文我会介绍一种方法,是我自己参考了很多资料得出的总结. 为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字. 本文会把一个项目名叫"test233333333"改成"test". 1)打开项目: 以上是目前的

iOS:项目重命名

前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦.直接改项目名吧,XCODE又不会帮你改所有的名字.总是有很多文件.文件夹或者是项目设置的项.而且都是不能随便改的,有时候改着改着,编译不了.所以各位重命名项目时,记得先备份好一份噢.本文我会介绍一种方法,是我自己参考了很多资料得出的总结. 为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字. 本文会把一个项目名叫“test233333333”改成“test”. 1)打开项目: 以上是目前的项目结构. 2)选中项目

iOS开发- 项目重命名(图文详解)

ps: 拉票啦~ 我参加了2014博客之星评选比赛, 麻烦大家帮忙投下票http://vote.blog.csdn.net/blogstar2014/details?username=hitwhylz#content 前言:在IOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦.直接改项目名吧,XCODE又不会帮你改所有的名字.总是有很多文件.文件夹或者是项目设置的项.而且都是不能随便改的,有时候改着改着,编译不了.所以各位重命名项目时,记得先备份好一份噢.本文我会介绍一种方法,是我自己参考

Ecliplse 重命名后web.xml 报错Attribute "xmlns" was already specified for element "web-app".

报错信息:Attribute "xmlns" was already specified for element "web-app" 由于项目的重命名,出现了xmlns的重复赋值,这可能是eclipse自己设定的一种方式,重新为项目匹配合适的配置. <web-app xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://java.sun.com/xml/ns/javaee” xm

自己写的重命名函数(前缀+编号)

//重命名函数 // src: 原图像 // saveFolderPath: 将保持的文件夹路径 // prefix: 名称的前缀 // numName: 名称编号 bool RenameImage(IplImage* src, CString saveFolderPath, CString prefix, int& numName) { CString name, str; name = prefix;str.Format( _T("%d"), numName ); str.