调试进入Asp.NET MVC源代码内部,是学习和了解Asp.NET MVC内部机理的最佳方式,那么如何Debug到Asp.NET MVC源代码内部呢?请遵循如下的步骤:
1.http://mvc.codeplex.com 上去下载MVC的源代码(codeplex是微软官方支持的一个微软技术阵营的开源站点,有很多不错的东东,包括微软官方的开源项目,比如Asp.net MVC,Enterprise Libary等);
2.在Solution中添加System.Web.MVC项目;
3.把MVC Web项目中的根目录下的Web.config中的如下的配置节
<!--<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>-->

注掉
4.MVC Web项目中View以及Areas目录下都分别有Web.Config文件,把这些文件中的所有与System.Web.MVC相关的
PublicKeyToken=31BF3856AD364E35  调整为PublicKeyToken=null    否则会出现错名昭著的解析错误了。

Ok,搞定,接下来就可以在System.Web.MVC中相关代码部分设置断点进行调试了。

在调试中,要注意跟踪RouteContext以及RouteData的变化,MVC的好多逻辑处理都是依赖于他们的数据。

转载于:https://blog.51cto.com/skyyu/295078

如何调试进入Asp.NET MVC源代码相关推荐

  1. 利用ASP.NET MVC源代码调试你的应用程序

    之前写了一篇博客:利用.NET Framework4.0的源代码调试你的应用程序.那篇文章教你如何利用.NET Framework4.0的源代码帮助你调试应用程序,其实也就是进入.NET Framew ...

  2. 解决VS2013+IE11调试DevExpress ASP.NET MVC的性能问题

    解决VS2013+IE11调试DevExpress ASP.NET MVC的性能问题 参考文章: (1)解决VS2013+IE11调试DevExpress ASP.NET MVC的性能问题 (2)ht ...

  3. ASP.NET MVC 源代码 剖析

    ASP.NET MVC 里面其实是在原来的ASP.NET 基础之上,通过用UrlRoutingModule和MvcHttpHandler来替换了原来web Form处理方式的. UrlRoutingM ...

  4. ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

    一.天降神器"剃须刀" - Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用W ...

  5. 通过源代码研究ASP.NET MVC中的Controller和View(二)

    通过源代码研究ASP.NET MVC中的Controller和View(一) 在开始之前,先来温习下上一篇文章中的结论(推论): IView是所有HTML视图的抽象 ActionResult是Cont ...

  6. Asp.net MVC调试-使用IP监听

    默认情况下,Asp.Net MVC在使用 IIS Express调试时,默认使用localhost作为监听地址.此时直接输入IP也无法访问. 打开项目目录下的 .vs目录(.vs是隐藏目录). 在配置 ...

  7. 通过源代码研究ASP.NET MVC中的Controller和View(三)

    通过源代码研究ASP.NET MVC中的Controller和View(一) 通过源代码研究ASP.NET MVC中的Controller和View(二) 第三篇来了,上一篇我已经把VirtualPa ...

  8. mvc如何应用nuget包_第五周NuGet软件包-使用Glimpse调试ASP.NET MVC应用程序

    mvc如何应用nuget包 Hey, have you implemented the NuGet Action Plan? Get on it, it'll take only 5 minutes: ...

  9. ASP.NET MVC:@helper 不能调试

    ASP.NET MVC 的 @helper 不能设置断点,当然我们可以将逻辑移动到扩展方法中,这里介绍另外一种方式,使用:System.Diagnostics.Debug.WriteLine,编程旅途 ...

最新文章

  1. 第十一届全国大学生智能汽车竞赛获奖名单
  2. Android开发--圆角按钮和绘制直线的实现
  3. 取成本中心-生产订单
  4. Django 练习班级管理系统五 -- 查看老师列表
  5. 具体解释VB中连接access数据库的几种方法
  6. C# .NET ORM 框架 SqlSugar 5.X 版本
  7. 拓端tecdat|R语言实现k-means聚类优化的分层抽样(Stratified Sampling)分析各市镇的人口
  8. 记录点滴,善于分享-Microsoft Visio 2016下载与安装教程(全)
  9. 推荐一个php Zend Guard解密工具 G-DeZender 本地版
  10. ricequant股东人数数据获取方式
  11. 微信扫一扫不能打开APK下载链接的问题
  12. 2G内存刚刚好 浅谈4G内存对笔记本的影响
  13. 牛顿法的收敛速度为何比梯度下降法快?
  14. html输入QQ自动获取QQ头像,代码实现WordPress评论框输入QQ号码自动获取QQ头像和昵称...
  15. 微软明年停止支持IE浏览器 鼓励使用Edge浏览器
  16. 微信小程序 - 获取用户信息
  17. 使用NHibernate 3.2实现Repository(ORuM)(三)NHibernate、Mapping、Mapping-By-Code
  18. 【动漫整理】好番推荐(含微量剧透)
  19. 【读书笔记】——奇点临近
  20. 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究[转]

热门文章

  1. springboot~Compiler时开启插件的注解功能
  2. 安全领域新概念:安全评级服务的兴起
  3. ubuntu14 安装JDK
  4. Debian rails Puma god 开机启动
  5. WIN8.1 PRO RTM VOL.2013.09.18
  6. BPDU tunnel技术简介
  7. javascript实现缩略图
  8. 2019年,比特币现金爱好者线下见面会发展至6大洲30个国家
  9. 山西流感就诊比持续上升 专家为民答疑解惑
  10. Java零拷贝续——DirectByteBuffer内存回收