c# - ASP.NET 错误显示我的本地开发文件夹?

标签 c# asp.net

我有一个继承的 asp.net 项目。我在其他项目中从未遇到过这个问题,所以这对我来说是全新的。

在我的 web.config 中,我将错误放在 customErrors mode="Off" 中,应用程序中的任何错误都会显示在屏幕上。

问题是,当网站在其他服务器上发布时,显示我的开发本地目录文件夹的错误...

例子:

ASP.NET Error
The connection of the server it's Close.
Error in C:\Develop\myProject\file.cs\MethodName() <- ?¿

有人知道发生了什么吗?

谢谢

最佳答案

出现错误时显示的堆栈跟踪信息是从编译期间生成的符号信息中获取的。它存储在 pdb 文件中。符号信息是指编译期间文件的位置。部署时,源 .cs 文件甚至不存在于目标系统上,它只显示 pdb 中的内容。

这是完全正常的行为,无需担心。

正如其他人所指出的,您永远不应该在生产服务器上将 customererrors 关闭,因为堆栈跟踪可能会泄露敏感信息。

关于c# - ASP.NET 错误显示我的本地开发文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24506654/

相关文章:

c# - 防止对 MVC 的蛮力攻击

c# - 能否在单个 TransactionScope 中使用多个 Entity Framework 数据上下文?

c# - 代码隐藏中的 Web 方法是否与其所在的页面一样安全?

asp.net - 如何从后台代码访问用户控件?

c# - 具有范围托管服务的 Entity Framework

c# - 如何正确排序此数组?

asp.net - UpdatePanel 与 ASP.NET Repeater 和 Checkbox 同步回发问题

.net - 使用 ASP.NET 循环 <li>

c# - .NET Core Identity Server 4 身份验证 VS 身份验证

c# - SaveChanges() 前新添加的 Entity 的 Id