2016-05-20 11 views
0

Ich habe eine C# -Dienstanwendung, die auf einer Produktionsmaschine ausgeführt wird. Der Service besteht darin, alle 60 Sekunden mit einem anderen API zu synchronisieren. Aber in letzter Zeit tauchten einige wirklich seltsame Fehler auf.Elmah-Fehlerprotokolle zeigen lokalen env-Pfad während der Ausführung auf dem Produktionsserver

Die Fehlermeldung selbst ist ziemlich einfach - fehlgeschlagene Entität Validierung. Der Pfad der Datei, in der der Fehler aufgetreten ist, ist jedoch der Pfad, den ich bei der lokalen Entwicklung verwende.

Also der Serverpfad der App ist "C:/CronJobs/AppName/.." (1), während mein lokaler Pfad "C:/Users/MyLocalUsername/Local/Source/Repos/.." 2).

Also das Problem ist der Produktionsserver wirft einige Fehler, und dann sagt, dass der Fehler in den Dateien in "C:/Users/MyLocalUsername/Local/Source/Repos/.." aufgetreten ist, und dieser Speicherort nicht sogar auf dem Produktionsserver existiert, existiert es nur auf meinem lokalen Rechner.

Ich habe den Host-Namen in der Datenbank überprüft und es ist sicher, dass es vom Produktionsserver kommt. Die Datenbank selbst ist trotzdem geschützt, so dass ich nicht einmal direkt darauf zugreifen kann, ich muss RDP verwalten.

Ich habe die Anwendung neu gestartet und es bleibt bestehen (keine Fehler, während es ausgeschaltet wurde).

Kann mir jemand einen Hinweis geben, wo ich nachsehen kann, um dieses Problem zu lösen?

Antwort

1

Ich glaube, dass diese Teile tatsächlich zur Kompilierzeit auf der Baumaschine hinzugefügt werden. Wenn Debug-Symbole in Ihrem Build aktiviert sind, werden diese bei der Bereitstellung in die Produktionsumgebung verschoben.

Suchen Sie nach PDB-Dateien in Ihrer Produktionsumgebung.

+0

Das macht Sinn. Und ja, es gibt PDB-Dateien, also sollte es so sein. Vielen Dank! –