zoukankan      html  css  js  c++  java
  • 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" } // 参数默认值
        //);
    
    }

    20151028 补充:

    对于asp.net web应用程序, 我创建了一个web页面hao123.aspx, 浏览器里访问时想去掉后缀.aspx,即http://localhost:5206/hao123, 可以在global.asax里处理,如下是代码:

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        LogHelper.Write(Request.Url.ToString());
        if (Request.Url.ToString().EndsWith("hao123"))
        {
            //Response.Redirect("/hao123.aspx");
            Server.Execute("/hao123.aspx");
        }
    }
  • 相关阅读:
    JavaAndroid项目结构
    Python 常用系统模块整理
    Python 部分系统类的常用方法整理
    xpath语法笔记
    xml笔记
    Python 内置函数笔记
    剑指Offer-二叉搜索树的第k个结点
    Java中Set集合是如何实现添加元素保证不重复的?
    剑指Offer-链表中倒数第k个结点
    Leetcode#1.Two Sum(两数之和)
  • 原文地址:https://www.cnblogs.com/buguge/p/4699403.html
Copyright © 2011-2022 走看看