表现:

IDE是vs2017。是在 A 控制器方法断点后,却怎么也运行不到那个位置,但是又正常返回页面。该方法位于web项目引用的控制器类库上的一个控制器,试过它隔壁的控制器,一切正常。

但每次访问该方法,codelens都会有一次记录,如下:

尝试解决:

首先找了web项目,看看有没有那个名叫 A 的控制器,控制器数量不多,看了一眼,结果是没有,也没一个个点开看里面内容。接着觉得是bin文件里面会不会混入其它类库包含有名叫 A 的控制器,于是清理了一遍解决方案重新生成,结果还是不行。

然后想到把方法名改成Index1试试:

还是不行。最后,拍了下脑袋想起来可以用反汇编工具看看控制器类库 Index 有没有改成 Index1 ,结果是改了;再抱着试试的心态看了下web项目控制器,bingo!A控制器就在里面,瞬间明白是怎么回事。A 控制器出现在web项目名叫 AllController 的控制器里面,这是之前加的忘了删除,导致引用的进来的 A 控制器被覆盖了。删掉即可。

总结:

出现这种问题,却没有做好分析立马解决,是自己缺乏经验。这个坑所表现出来的各个知识点都懂,就是缺少一个解决问题的分析思路。首先本地调试不会像远程调试一样出现无法加载符号或者符号版本不一致的情况,也就是无法断点的情况;其次该方法是可以正常访问的,也就是没有出错,没有被拦截;然后奇怪的一点是codelens记录有访问次数,但状态却是红叉,这个迷惑性比较大,让人更加肯定断点没有错,因为每次访问这个记录数都会加一。如果抛开这点不看,调试状态中 一个方法访问正常,但是没有在断点位置停止,那就说明断点的这个位置不是代码经过的位置,这时候只需要继续找其他位置断点,直到断点成功。在这里的情况是web项目里面有同名的控制器覆盖了引用的类库的控制器,所以测试 A 控制器隔壁的控制器是正常的,也正因为覆盖了 A 控制器,codelens 的记录是红叉。通过在路由设置命名空间即可实现一个web项目共存两个同名控制器,按照注册顺序查找返回路由。

转载于:https://www.cnblogs.com/xxred/p/7976051.html

记那些年在asp.net mvc上挖过的坑相关推荐

  1. ASP.NET MVC上传文件----uploadify的使用

    课程设计需要实现上传文件模块,本来ASP.NET是有内置的控件,但是ASP.NET MVC没有,所以就有两种方法:自定义和采用第三方插件.由于时间的关系,故采用第三方插件:uploadify. upl ...

  2. ASP.NET MVC 上传文件

    这几天练习的ASP.NET MVC项目中碰到了文件上传的问题,分享一下: View: View 1<form action="/AdminImage/Index/" meth ...

  3. asp.net mvc 上传到服务器 图片不显示,ASP.NET MVC实现图片上传、图片预览显示

    先看看效果(下面gif动画制作有点大,5.71MB): 题外话:上面选择图片来源于Insus.NET的新浪微博,言归正传,由于以前的asp.net mvc的练习文件上传文件,显示或是下载等博文,均是存 ...

  4. 偶得--Unity在asp.net mvc上的基本应用

    最近在研究Oxite,发现在这个程序中,大量采用了Unity这个微软的IOC框架.过去我对于IOC的了解,还只停留在"城堡"阶段.所以最近对Unity这个框架进行了下小小的补课,现 ...

  5. ASP.NET MVC 上传大文件时404

    前一段时间会员的上传组件改用FLASH的swfupload来上传,既能很友好的显示上传进度,又能完全满足大文件的上传. 后来服务器升级到windows 2008,改为IIS7后,上传文件一旦超过30M ...

  6. asp.net mvc 上传到服务器 图片不显示,asp.net MVC上传图片完整方法

    图片上传 自动创建文件夹并重命名(带缩略图) 后台: [HttpPost] public ActionResult WanSell_UploadPicture(ProductGalleryModels ...

  7. Asp.net MVC 上传大文件(超过50M)的设置

    在上传文件时,比较小的文件会直接上传成功,大的文件页面报错:"文件超过了最大请求长度". 经过查明: 需要在配置文件里面设置文件上传限定的两个属性值:maxAllowedConte ...

  8. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作

    摘要       本文将简要介绍这个文章系列的目的.形式及大体内容.并且完成开始学习这个系列前所必要的准备工作. 前言       ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了 ...

  9. 入门学习asp.net mvc

    第一个ASP.NET MVC的程序 接触一个开发框架最好的办法就是使用它.本章,你将使用Asp.net MVC创建一个简单的登录的应用程序. 搭建你的工作环境 在你开始写代码之前,你需要安装相关的开发 ...

最新文章

  1. c++ 返回对象的引用要小心
  2. System.img是如何打包的
  3. django验证码模块使用
  4. (转)Spring Boot(二十):使用 spring-boot-admin 对 Spring Boot 服务进行监控
  5. 怎样对待一个延期的项目
  6. .Net 的 Web 项目中 关于TreeView 的 checkBox 的操作……
  7. 在linux环境下编译运行OpenCV程序的两种方法 - woshijpfgg
  8. java迭代遍历_JAVA集合中的迭代器的遍历
  9. window下的批处理命令学习
  10. Unity 之 发布PC端CPU高占用温度高的问题解决方案
  11. 【SEO案例】百度快照劫持怎么处理
  12. 淘宝【高佣卷】、【精品券】、【详情图片】
  13. Filebeat+Kafka+Logstash+Elasticsearch+Kibana 构建日志分析系统
  14. 数据结构(54) B树、B+树
  15. 1168: 6112不吉利的日期
  16. 半导体显示|LG显示器宣布在韩国投资26亿美元 生产OLED面板
  17. 双指针、BFS与图论
  18. Windows 10系统openBLAS编译
  19. Andorid Studio 制作欢乐写数字(Timer启动+帧动画,Android开发面经分享
  20. 因果推断----因果关系之梯

热门文章

  1. 【机器学习】机器学习从零到掌握之十 -- 教你使用Python实现决策树
  2. 玩出花,只用文本就能干CV的活!
  3. 笔记 | 《机器学习》中计算学习理论(下)
  4. 人工智能 对比试验_人工智能与药物研发
  5. 面向对象(OOP)基本概念
  6. 这就是数据分析之算法认知
  7. c语言中do有什么作用,C语言中do while语句的用法是什么?_后端开发
  8. datax 定时执行多个job_DataX在有赞大数据平台的实践
  9. php页面设置密码,PHP页面输入密码才能访问加密代码
  10. 安装mysql8.0配置环境_Windows环境下MySQL 8.0 的安装、配置与卸载