6

设置

我使用 Visual Studio 2010 中的 web deploy 方法将 mvc 4 web api 服务部署到我们的 web 服务器。

问题

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

例子:

...在 System.Data.SqlClient.SqlConnection.Open()\r\n 在C:\localuser\documents\visual studio 2010\Projects\ImageApp_REST_Services\ImageApp_REST_Services\Repositories中的 ImageApp_REST_Services.Repositories.ImageLinkRepository.Get(String userId) \ImageLinkRepository.cs:第 57 行\r\n

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

或者

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

无论如何,我该如何解决这个问题,以便部署服务的 Web 服务器显示在异常消息中,而不是我的本地开发机器???

谢谢!

4

2 回答 2

5

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

数据库信息

于 2013-08-30T15:50:11.750 回答
1

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

于 2013-08-30T15:50:19.000 回答