2016-05-20 3 views
0

У меня есть приложение службы C#, работающее на производственной машине. Задача службы - синхронизировать с другим API каждые 60 секунд. Однако недавно появились некоторые действительно странные ошибки.Журналы ошибок Elmah показывают локальный путь env во время работы на производственном сервере

Само сообщение об ошибке довольно просто - не удалось проверить сущность объекта. Однако путь к файлу, в котором произошла ошибка, является тем, который я использую при разработке локально.

Таким образом, путь к серверу приложения «C:/CronJobs/AppName/..» (1), а мой локальный путь - «C:/Users/MyLocalUsername/Local/Source/Repos/..» (2).

Таким образом, проблема заключается в том, что производственный сервер бросает некоторые ошибки, а затем говорит, что ошибка произошла в файлах в «C:/Users/MyLocalUsername/Local/Source/Repos/..», и это местоположение не даже существуют на производственном сервере, он существует только на моей локальной машине.

Я проверил имя хоста, зарегистрированное в базе данных, и он уверен, что он поступает с производственного сервера. Сама база данных в любом случае защищена, поэтому я даже не имею прямого доступа к ней, мне нужно RDP управлять ею.

Я перезапустил приложение, и оно все еще сохраняется (ошибок не было, пока он был отключен).

Может ли кто-нибудь дать мне подсказку, где искать решение этой проблемы?

ответ

1

Я считаю, что эти части фактически добавляются во время компиляции на строительной машине. Если в вашей сборке есть символы отладки, они будут отображаться в рабочей среде при развертывании.

Ищите файлы PDB в рабочей среде.

+0

Это имеет смысл. И да, есть PDB-файлы, так что это должно быть. Благодаря! –