我在Azure上部署了一个Web应用程序,我在Azure部署中收到错误,该错误显示了对同一解决方案中类库的引用。
但错误消息显示我本地的文件路径:
未将对象引用设置为对象的实例。 XXX.Domain.Concrete.EFBusinessRepository.PrepForConversionToHtml(XXX x)位于c:\ dev \ repos \ Jeff \ ClassLibrary \ Concrete \ EFBusinessRepository.cs:1280
而不是Azure的典型代表:
未将对象引用设置为对象的实例。 XXX.Domain.Concrete.EFBusinessRepository.PrepForConversionToHtml(XXX x)in E:\ sitesroot \ 0 \ BIN .....
我对此反应过度吗?它似乎是愚蠢的,它显示了我当地的道路。我正在追踪新Azure部署的所有错误,所以如果这是预期的行为,请道歉。
答案 0 :(得分:1)
在此处添加分辨率作为答案。
pdb文件包含二进制文件中的其他调试信息。在部署了pdbs的计算机上显示的任何故障都会显示更丰富的堆栈信息,并返回带有行号等的源代码文件。删除pdbs将解决您的问题。此外,理想情况下,除非您正在积极调试生产中的某些内容,否则不应将pdbs与零售产品位一起部署。