• 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");
        }
    }
  • 相关阅读:
    vs2010 + .net3.5 MSCharts使用介绍与例子
    TFS服务连接TF31002 出错
    SharePoint CAML 通过时间查询
    SharePoint2010项目总结汇总
    jquery 获取和设置 select下拉框的值
    How to Create Multilingual Webpart in SharePoint 2010 (C# 方式)
    sharepoint母版页固定宽度与纵向滚动条靠右边(修改版)
    JavaScript进行GET和POST请求
    端口简介大全
    程序员学习能力提升三要素
  • 原文地址:https://www.cnblogs.com/buguge/p/4699403.html
Copyright © 2020-2023  润新知