Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么.NETMVC4WebAPI服务显示本地机器';异常消息中的路径?_C#_Visual Studio 2010_Asp.net Mvc 4 - Fatal编程技术网

C# 为什么.NETMVC4WebAPI服务显示本地机器';异常消息中的路径?

C# 为什么.NETMVC4WebAPI服务显示本地机器';异常消息中的路径?,c#,visual-studio-2010,asp.net-mvc-4,C#,Visual Studio 2010,Asp.net Mvc 4,设置 我已经使用VisualStudio2010中的web部署方法将MVC4WebAPI服务部署到我们的web服务器 问题 当抛出异常时,它会在异常消息中列出在其上开发服务的本地计算机 示例: 。。。在C:\localuser\documents\visualstudio 2010\Projects\ImageApp\u REST\u Services\r\n在ImageApp\u REST\u Services.Repositories.ImageLinkRepository.Get(字符串u

设置

我已经使用VisualStudio2010中的web部署方法将MVC4WebAPI服务部署到我们的web服务器

问题

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

示例:

。。。在C:\localuser\documents\visualstudio 2010\Projects\ImageApp\u REST\u Services\r\n在ImageApp\u REST\u Services.Repositories.ImageLinkRepository.Get(字符串userId)中的System.Data.SqlClient.SqlConnection.Open()

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

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

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


谢谢

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


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

此信息保存在生成项目的.PDB文件中。我认为它提供了更详细的错误消息。您可以选择不将pdb文件部署到生产服务器。此处的更多信息:@UfukHacıoğulları这是否意味着如果我选择不部署pdb文件,异常消息会显示什么?如何关闭此选项,以便web deploy不添加这些pdb文件?或者,它们通常包含在生产应用程序中吗?这与部署无关,而是构建。您可以转到项目的属性,在“生成”选项卡下单击“高级”,然后禁用PDB生成。