1

我在 Azure 上部署了一个 Web 应用程序,但在 Azure 部署中出现错误,显示对同一解决方案中的类库的引用。

但是错误消息显示了我本地的文件路径:

你调用的对象是空的。 XXX.Domain.Concrete.EFBusinessRepository.PrepForConversionToHtml(XXX x) 在 c:\dev\repos\Jeff\ClassLibrary\Concrete\EFBusinessRepository.cs:1280

而不是 Azure 更典型的一种:

你调用的对象是空的。 E:\sitesroot\0\bin 中的 XXX.Domain.Concrete.EFBusinessRepository.PrepForConversionToHtml(XXX x) .....

我对这件事反应过度了吗?它在我的本地显示一条路径似乎很愚蠢。我正在追踪新 Azure 部署的所有错误,如果这是预期行为,我深表歉意。

4

1 回答 1

1

在此处添加分辨率作为答案。

pdb 文件包含您的二进制文件的其他调试信息。在部署了 pdb 的机器上出现的任何故障都将显示更丰富的堆栈信息,这些信息会引用带有行号等的源代码文件。删除 pdb 将解决您的问题。另外,理想情况下,除非您在生产中积极调试某些东西,否则您最好不要将 pdb 与您的零售产品位一起部署。

于 2013-02-04T18:29:53.810 回答