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");
}
}
mvc项目controller重命名了,用原网页url访问不了了,怎么办?的更多相关文章
- (转载)myeclipse项目名称重命名
myeclipse项目名称重命名 实例1 今天晚上在做一个jsp唱片显示的实例,myeclipse项目名称原本想写music结果写成了musci.这就需要项目名称的重命名,单纯的使用 “重构--> ...
- Eclipse怎样对项目进行重命名?
当创建一个项目时,可能会随便命名一个项目名,如果想要项目名更有意义,或者为了方便后续项目的命名,怎么重命名项目名呢? 第一步在我们的电脑打开eclipse软件,找到需要重命名的项目,如下图所示: 第二 ...
- myEclips 中的项目复制重命名
现在有个项目Pj ,要复制一个Pu 一,退出 myEclips. 二,找到Pj备份一份到其他目录. 三,进入myEclips,F2修改项目名Pj至Pu. 四,将备份拷贝回原目录. 五,将Pj重新引进m ...
- 关于.Net mvc 项目在本地vs运行响应时间过长无法访问时,解决方法!
最近可能是刚升级了电脑使用了window10操作系统,总是遇到了一些以前没有遇到过的事情! 今早来到公司本来准备写bug的,但是当我打开vs运行的时候发现今天的电脑响应的时间明显的要比之前打开网页调试 ...
- 关于scrapy下载文件重命名的办法以及对应url没有文件后缀的办法
https://www.jianshu.com/p/d1bb28cbb6a8 scrapy中负责下载文件的是class MyFilesPipeline(FilesPipeline)类 其中负责下载文件 ...
- javaWeb项目重命名的问题
tomcat项目名称修改 步骤: 1.对工程重命名(选择工程,右键Refactor->Rename) 2.修改Web路径(选择工程,右键Properties->MyEclipse ...
- VS中C++ 项目重命名
应该都有过这样的经历,在Visual studio中创建解决方案,添加几个项目进去,然后开始愉快的敲代码....写代码正欢的时候,却总是感觉那里有些不舒服,一细看,这项目名称取的真心挫,修改个吧.直接 ...
- 在Visual Studio 2010中进行“项目重命名”的有效工具
地址:http://www.cnblogs.com/dudu/archive/2011/12/11/visual_studio_2010_project_rename.html 提示:这个工具一次 r ...
- iOS项目的完整重命名方法图文教程
原文链接:http://www.cocoachina.com/ios/20150104/10824.html iOS项目的完整重命名方法图文教程 前言:在iOS开发中,有时候想改一下项目的名字,都会遇 ...
随机推荐
- Ajax Step By Step1
Ajax 最关键的地方,就是实现异步请求.接受响应及执行回调. jQuery 对 Ajax 做了大量的封装,不需要去考虑浏览器兼容性, 对于封装的方式,jQuery 采用了三层封装:最底层的封装方法为 ...
- eclipse 搭建Swt 环境
我本是想用java开发一个记事本,开发记事本使用到SWT插件,我从网上找了许多的资料去集成插件,创建我的第一个SWT项目,以下是我搭建SWT环境的过程. 一.查看当前使用的exlipse 版本型号 在 ...
- hdu 5976 Detachment
Detachment Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
- cherry Tree的严重漏洞
Cherry Tree程序员笔记软件存在严重漏洞 如果你用Cherry Tree来保存自己觉得很重要的东西的时候,你应该注意了 显示漏洞的步骤:(不用使用自己使用Cherry Tree保存的文件来做下 ...
- Unsupported major.minor version 51.0解决方法
jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0 问题原因:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jd ...
- 简单的css js控制table隔行变色
(1)用expression 鼠标滑过变色: <style type="text/css"><!-- table { background-color:#0000 ...
- REST,RESTful
REST(Representational State Transfer)描述了一个架构样式的网络系统. RESTful架构,就是目前最流行的一种互联网软件架构.结构清晰.符合标准.易于理解.扩展方便 ...
- DVDstore 数据库基准测试
1 DVDStore介绍 DVDstore 是一个电子商务测试应用,模拟多用户登陆在线系统,搜索DVD,购买DVD.多用来用作测试数据库性能或者其他的压力测试. 2 快速浏览测试步骤 (a) 安装数 ...
- [转载]iOS Provisioning Profile(Certificate)与Code Signing详解
原文:http://blog.csdn.net/phunxm/article/details/42685597 引言 关于开发证书配置(Certificates & Identifiers & ...
- Cordova for iOS[ PhoneGap]
安装这个费了点劲,和早前的PhoneGap有些不同. Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone ...