asp.net core 编译mvc,routing,security源代码进行本地调试
2017-04-19 07:16
786 查看
因为各种原因,需要查看asp.net core mvc的源代码来理解运行机制等等,虽说源代码查看已经能很好的理解了。但是能够直接调试还是最直观的。所有就有了本次尝试。
因调试设置源代码调试太辍笔,所以不用这个方法,转而使用编译源代码的方式,当然也能在源代码里面加点log能更好的理解和调试
2.新建一个asp.net core mvc 项目,写上一些基本代码。这个就随意了了,本次尝试使用的是我自己的一个项目代码,就不贴图了。
编译之前,一定要根据调试项目所引用的package版本来。我项目引用的mvc版本是1.1.2,routing和security版本是1.1.1 所有git把分支checkout到对应版本上进行编译
security项目的编译
编译之后的packages包
调用堆栈上能很明显的看出来 mvc,routing等也可以源码调试了。
相关文章:
.net core 源码解析-web app是如何启动并接收处理请求
.net core 源码解析-web app是如何启动并接收处理请求(二) kestrel的启动
.net core 源码解析-mvc route的注册,激活,调用流程(三)
原文地址:http://www.cnblogs.com/calvinK/p/6711848.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
因调试设置源代码调试太辍笔,所以不用这个方法,转而使用编译源代码的方式,当然也能在源代码里面加点log能更好的理解和调试
源代码准备及调试程序准备
1.从https://github.com/aspnet上clone下来mvc及相关项目的源代码,准备稍后的编译。2.新建一个asp.net core mvc 项目,写上一些基本代码。这个就随意了了,本次尝试使用的是我自己的一个项目代码,就不贴图了。
源代码的编译
当前所编译的3个工程:mvc,routing,security。全家福。编译之前,一定要根据调试项目所引用的package版本来。我项目引用的mvc版本是1.1.2,routing和security版本是1.1.1 所有git把分支checkout到对应版本上进行编译
security项目的编译
编译之后的packages包
本地nuget服务器准备
本地nuget服务器准备就比较简单了,网上一搜一大包,新建一个web 空工程,nuget引用nuget.server 包。然后发布到iis就完事了。本地nuget包发布
如图上问题所示,该删除的删除就好了调试项目引用本地nuget服务的包
成果展示
当前的断点在Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.DefaultAuthorizationService调用堆栈上能很明显的看出来 mvc,routing等也可以源码调试了。
相关文章:
.net core 源码解析-web app是如何启动并接收处理请求
.net core 源码解析-web app是如何启动并接收处理请求(二) kestrel的启动
.net core 源码解析-mvc route的注册,激活,调用流程(三)
原文地址:http://www.cnblogs.com/calvinK/p/6711848.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
相关文章推荐
- asp.net core 编译mvc,routing,security源代码进行本地调试
- ASP.NET MVC Routing Debugger路由调试工具
- asp.net MVC 本地调试 第三方登录
- ASP.NET MVC 研究(进行中)
- 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
- asp.net程序编译调试时偶尔出现访问被拒绝的错误
- Asp.net Mvc 重点教程一周年版 第二回 UrlRouting
- asp.net程序编译调试时偶尔出现访问被拒绝的错误
- 返璞归真asp.net mvc 1.0(2) - 路由(System.Web.Routing)
- [ASP.NET MVC]-理解Routing
- ASP.NET MVC 入门3、Routing
- 调试 ASP.NET 应用程序时出现"未将项目配置为进行调试"的错误信息
- Asp.net Mvc 重点教程一周年版 第二回 UrlRouting
- ASP.NET MVC结合jQuery插件进行数据验证
- 从零开始学习 ASP.NET MVC 1.0 (二) 识别URL的Routing组件
- 关于在ASP.NET 中进行调试的方法(转载自itpeople),不过我个人对第三招不以为然,有
- [翻译] ASP.NET MVC Tip #13 – 对自定义路由进行单元测试
- ASP.NET MVC Framework体验(5):路径选择(URL Routing)
- ASP.NET MVC 入门3、Routing