Elmah错误日志显示在生产服务器上运行时的本地env路径

时间:2016-05-20 09:22:09

标签: c# console-application elmah

我在生产机器上运行了一个C#服务应用程序。该服务的工作是每60秒与另一个API同步。然而,最近出现了一些非常奇怪的错误。

错误消息本身非常简单 - 实体验证失败。 但是,发生错误的文件的路径是我在本地开发时使用的路径。

所以应用程序的服务器路径是" C:/ CronJobs / AppName /.." (1),而我的本地路径是" C:/ Users / MyLocalUsername / Local / Source / Repos /.." (2)。

所以问题是生产服务器抛出了一些错误,然后说错误发生在" C:/ Users / MyLocalUsername / Local / Source / Repos /.."中的文件中,这个位置甚至不存在于生产服务器上,它只存在于我的本地计算机上。

我已经检查了数据库中记录的主机名,并且确定它来自生产服务器。无论如何数据库本身都受到保护,所以我甚至无法直接访问它,我必须使用RDP来管理它。

我重新启动了应用程序并且它仍然存在(虽然在关闭时没有抛出任何错误)。

有人可以告诉我哪些方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我相信这些部件实际上是在编译时在建筑机器上添加的。如果在构建中启用了调试符号,则在部署时这些将进入生产环境。

在生产环境中查找PDB文件。