为什么.net mvc 4 web api服务显示本地机器';异常消息中的s路径

本文关键字:异常 消息 路径 机器 mvc net web api 显示 服务 为什么 | 更新日期: 2023-09-27 18:29:44

的设置

我使用Visual Studio 2010中的web部署方法,在我们的web服务器上部署了一个mvc 4 web api服务。

问题

当抛出异常时,它会在异常消息中列出在其上开发服务的本地机器。

示例:

在System.Data.SqlClient.SqlConnection.Open()''r''n在C:''localuser''documents''visual studio 2010''Projects''ImageApp_REstrongervices''ImageApp_REstrongervices''Repository''ImageLinkRepository.cs中的ImageApp_REST服务。存储库。ImageLinkRepository.Get(字符串用户ID):第57行''r''n

这是否意味着服务正在我的本地机器上运行?

这只是我执行web部署时遗留下来的吗?

在任何情况下,我如何修复此问题,以便在异常消息中显示部署服务的web服务器,而不是我的本地开发机器???

谢谢

为什么.net mvc 4 web api服务显示本地机器';异常消息中的s路径

部署应用程序时,通常会随应用程序一起部署PDB文件。PDB文件包含调试器符号,可以指示行号。。。它们是在您构建/编译应用程序以进行部署/安装时生成的,因此它们引用了您的本地路径。

PDB信息

这意味着您已经在调试构建下部署了代码,或者您无意中在部署时部署了PDB文件,无论哪种方式,运行时都可以访问通常只有调试器才会关心的调试信息。路径信息是相对于在其上进行构建或从中复制PDB文件的机器的。