出现错误时用户可见的本地文件路径

问题描述 投票:0回答:1

我使用 C# 和 .NET 8 构建 Blazor Web 应用程序(服务器端渲染)。该应用程序托管在 Azure 应用服务上。如果发生错误并且我打开浏览器开发工具,我可以看到详细的错误消息。这太棒了!

但是我不明白,为什么我可以看到

*.razor.cs
文件的本地路径?

见截图:

Error in browser dev tool

我很困惑为什么 Azure 应用服务知道我的本地 Visual Studio 项目所在的位置。该应用程序直接通过 Visual Studio 发布,并以“发布”模式构建。

从开发人员的角度来看,这很棒,因为我们都喜欢详细的错误消息。但这对于攻击者或其他人来说可能信息太多......

有什么想法吗?

blazor azure-web-app-service google-chrome-devtools blazor-server-side
1个回答
0
投票

我假设错误消息中显示的本地文件路径来自

.pdb
文件。通常,出于这个原因,人们在部署到生产环境时倾向于排除这些文件。 PDB 文件是用于调试的符号文件。

您可以将构建输出配置为不生成这些文件,也可以手动删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.