2016-05-20 9 views
0

プロダクションマシンで実行中のC#サービスアプリケーションがあります。サービスの仕事は、60秒ごとに別のAPIと同期することです。しかし、最近、いくつかの本当に奇妙なエラーが表示され始めました。プロダクトサーバで実行中にElmahエラーログにローカルenvパスが表示される

エラーメッセージ自体はかなり簡単です。エンティティの検証に失敗しました。 しかし、エラーが発生したファイルのパスは、ローカルで開発するときに使用しているものです。

私のローカルパスは "C:/ Users/MyLocalUsername/Local/Source/Repos/.."であるので、アプリケーションのサーバーパスは "C:/ CronJobs/AppName/.."(1) 2)。

プロダクションサーバがいくつかのエラーを投げていて、 "C:/ Users/MyLocalUsername/Local/Source/Repos/.."のファイルでエラーが発生したとします。プロダクションサーバー上に存在していても、ローカルマシン上にのみ存在します。

データベースにログインしているホスト名を確認しましたが、これは本番サーバーからのものであることが確実です。とにかくデータベース自体は保護されているので、私もそれに直接アクセスすることはできません。私はRDPに管理しなければなりません。

私はアプリケーションを再起動しましたが、それでも問題はありません(ただし、電源を切っている間にエラーはスローされません)。

誰かが私にこの問題を解決するために何か手掛かりを与えることができますか?

答えて

1

私はこれらの部分が実際にビルドマシンでコンパイル時に追加されると考えています。ビルドでデバッグシンボルが有効になっている場合、これらのシンボルはデプロイ時に本番環境に移動します。

実稼働環境でPDBファイルを探します。

+0

これは意味があります。そして、うん、そこにはPDBファイルがあるので、そうするべきだ。ありがとう! –

関連する問題