在开发过程中,我明白了为什么要构建 PDB 文件。 但是当我为生产服务器部署我的网站时,PDB 文件仍然存在。 我不明白为什么。
我应该在生产环境中删除它们还是保留它们
最佳答案
当您的应用程序抛出未处理的异常时,PDB 文件允许记录您的代码的堆栈跟踪。
如果您的网站在 web.config 中将 CustomErrors
设置为 OFF
,那么您的错误代码将对所有人可见。这很糟糕。
如果您的网站在 web.config 中将 CustomErrors
设置为 ON
或 RemoteOnly
,那么您的错误代码将不会对公众可见,但是您将能够在服务器事件日志中找到 StackTrace,这可能有助于您追踪代码中的错误。这没关系。
如果您删除 PDB(或停止通过您的项目构建/发布配置进行发布),那么您的站点将不会在您的 Stack Trace 中记录您的代码,但它会记录其他堆栈信息。在任何情况下,始终将 web.config 中的 CustomErrors
设置为 ON
或 RemoteOnly
。始终这样做。
关于c# - ASP.NET 生产服务器 PDB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176256/