c# - ASP.NET 生产服务器 PDB 文件

标签 c# asp.net

在开发过程中,我明白了为什么要构建 PDB 文件。 但是当我为生产服务器部署我的网站时,PDB 文件仍然存在。 我不明白为什么。

我应该在生产环境中删除它们还是保留它们

最佳答案

当您的应用程序抛出未处理的异常时,PDB 文件允许记录您的代码的堆栈跟踪。

如果您的网站在 web.config 中将 CustomErrors 设置为 OFF,那么您的错误代码将对所有人可见。这很糟糕。

如果您的网站在 web.config 中将 CustomErrors 设置为 ONRemoteOnly,那么您的错误代码将不会对公众可见,但是您将能够在服务器事件日志中找到 StackTrace,这可能有助于您追踪代码中的错误。这没关系。

如果您删除 PDB(或停止通过您的项目构建/发布配置进行发布),那么您的站点将不会在您的 Stack Trace 中记录您的代码,但它会记录其他堆栈信息。在任何情况下,始终将 web.config 中的 CustomErrors 设置为 ONRemoteOnly。始终这样做。

关于c# - ASP.NET 生产服务器 PDB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176256/

相关文章:

asp.net - 如何在不使用角色的情况下使用 ASP.NET Web API 实现基于声明的授权?

c# - 获取所有祖 parent ID 等于 1 的 child

asp.net - 如何使用 RenderingMode=List 控制应用于 ASP.NET 4 菜单的 CSS 类

jQuery .autosuggest 保留结果

c# - 如何通过 SSIS 中的主包在 TFS 上运行包?

asp.net - 是否可以在开发机器上模拟子域?

c# - ASP.NET 应用程序中的新线程看不到 web.config appsettings'm

c# - 如何检查对象是否是某种类型的数组?

c# - 从 C# 客户端向 python 服务器发送 http POST 请求时出错

C# 动态无法从基接口(interface)调用方法