gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:48:14 25 4
gpt4 key购买 nike

在开发过程中,我明白了为什么要构建 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com