asp.net – 有没有理由不将pdb文件部署到生产Web服务器?
我正在开发一个ASP.NET网站,我想部署pdb文件,因为当抛出意外异常时,我想用行号记录它们,以便我可以追踪问题.
但我担心安全性和性能. 如果我使用堆栈跟踪信息登录到Web服务器上的非公共文件而不向用户显示,那么在Web服务器上安装pdb文件是否存在安全风险? 就性能而言,我知道在存在pdb文件时处理异常会更加昂贵,但目标不是有任何异常,并且在极少数情况下发生,以获得良好的跟踪数据,以便我们可以修复问题. 但有一件事我不清楚是这样的:如果抛出异常并被捕获,我是否仍然支付pdb罚款?我特别想到你在Response.Redirect时抛出的ThreadAbortException.这是一个遗留应用程序,其中很多都是正常程序流程的一部分,因此我只是捕获并忽略这些异常,但是pdb文件的存在是否会使这个代价更高?或者.NET是否会忽略pdb文件,除非您要求堆栈跟踪(对于此特定异常,我不会这样做)? 除此之外,只要除了我真正想要详细了解的那些之外没有例外,将pdb文件部署到Web服务器是否有任何性能损失? 解决方法
至于安全性,我看不到部署PDB的任何实际问题. PDB只包含
>源线和IL偏移之间的映射 即使PDB信息被泄露,我也不会考虑任何敏感信息 至于性能,仅仅存在PDB不会改变应用程序的执行逻辑.它仅与调试目的相关,并且正常执行不与其交互 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – C#如何在GridView上创建Hyperlink OnClick事件?
- Asp.Net Core简介与安装教程
- asp.net – 如何在SqlDataSource中为存储过程指定参数值
- asp.net-mvc – 使用SharpDevelop构建ASP.NET MVC应用程序的
- asp.net-mvc-2 – 无法加载文件或程序集’System.Web.Mvc’
- asp.net-mvc-3 – 如何在ASP.NET MVC 3中更新EF 4实体?
- 互联网级监控平台之内存存储的设计和优化
- asp.net-mvc – 在默认的asp.net mvc 5模板中输入-group-ad
- asp.net-mvc – 使用HTML.Grid显示子对象
- 一步步开发自己的博客 .NET版(5、Lucenne.Net 和 必应站内
- asp.net – 无法为自定义MembershipProvider创建
- asp.net-ajax – ASP.Net AJAX UpdatePanel无法触
- asp.net-mvc – 实体框架 – 选择特定列并返回强
- asp.net-mvc – 模型绑定下拉列表选择的值
- asp.net – 如何在aspx页面中添加Paypal购买按钮
- ASP.NET MVC Ajax错误返回视图而不是ajax
- asp.net-mvc-2 – 在Visual Studio 2010 RC中更改
- .Net Core微服务入门全纪录(三)——Consul-服务
- asp.net-core – 如何使.NET Core类库从.NET 4.6
- 用Middleware给ASP.NET Core Web API添加自己的授