Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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# Azure引用本地路径时出错_C#_Asp.net Mvc_Azure_Azure Web Roles - Fatal编程技术网

C# Azure引用本地路径时出错

C# Azure引用本地路径时出错,c#,asp.net-mvc,azure,azure-web-roles,C#,Asp.net Mvc,Azure,Azure Web Roles,我在Azure上部署了一个web应用程序,在Azure部署中出现了一个错误,显示了对同一解决方案中类库的引用 但错误消息显示“我的本地计算机”上的文件路径: 对象引用未设置为对象的实例。 c:\dev\repos\Jeff\ClassLibrary\Concrete\EFBusinessRepository.cs:1280中的XXX.Domain.Concrete.EFBusinessRepository.prepforconversionhtml(XXX x) 而不是Azure中更典型的一种:

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

但错误消息显示“我的本地计算机”上的文件路径:

对象引用未设置为对象的实例。 c:\dev\repos\Jeff\ClassLibrary\Concrete\EFBusinessRepository.cs:1280中的XXX.Domain.Concrete.EFBusinessRepository.prepforconversionhtml(XXX x)

而不是Azure中更典型的一种:

对象引用未设置为对象的实例。 XXX.Domain.Concrete.EFBusinessRepository.prepforConversionHTML(XXX x)中的 E:\sitesroot\0\bin…..


我是不是反应过度了?它在我的本地网站上显示了一条路径,这看起来很愚蠢。我正在跟踪新Azure部署的所有错误,因此如果这是预期行为,我深表歉意。

在此添加解决方案作为答案


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

在此添加解决方案作为答案


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

您的PDB也部署了吗?@allen yea,看起来是这样的。我认为这是有问题的?从Azure服务器上删除它们就足够了吗?如果你已经转移到零售,那么你应该这样做。PDB有助于在出现故障时提供调试信息,您将获得更丰富的堆栈跟踪等,我想在部署到生产环境时您不需要这些信息。您的日志基础设施应该足以满足此要求。是的,删除PDB将删除文件路径引用。谢谢你的PDB也部署了吗?@allen是的,看起来是这样。我认为这是有问题的?从Azure服务器上删除它们就足够了吗?如果你已经转移到零售,那么你应该这样做。PDB有助于在出现故障时提供调试信息,您将获得更丰富的堆栈跟踪等,我想在部署到生产环境时您不需要这些信息。您的日志基础设施应该足以满足此要求。是的,删除PDB将删除文件路径引用。谢谢