何が起こっているのかを発見しましたが、かなり奇妙です。問題は、NLog.Targets.Stackify の使用にありました。バージョン 1.25.4 を使用していました。Julian が提案した NLog デバッガーを使用してテストを実行したところ、次のような結果が得られました。
2017-01-09 10:14:43.5079 Info Loading assembly name: NLog.Targets.Stackify
2017-01-09 10:14:43.5449 Debug ScanAssembly('NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c')
2017-01-09 10:14:43.5929 Debug Start auto loading, location: C:\Dev\AffinityMain\platform\Integrity.WebJob.Rating\bin\Debug
2017-01-09 10:14:43.5929 Info Auto loading assembly file: C:\Dev\AffinityMain\platform\Integrity.WebJob.Rating\bin\Debug\NLog.Targets.Stackify.dll
2017-01-09 10:14:43.6039 Info NLog.Targets.Stackify, Version=1.18.6200.39247, Culture=neutral, PublicKeyToken=null. File version: 1.18.*. Product version: 1.25.4.
2017-01-09 10:14:43.6039 Debug ScanAssembly('NLog.Targets.Stackify, Version=1.18.6200.39247, Culture=neutral, PublicKeyToken=null')
2017-01-09 10:14:43.6249 Warn Type load exception. Exception: System.IO.FileLoadException: Could not load file or assembly 'NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c'
これに続いて、構成を解析しているときに次のエラーが発生しました。
System.ArgumentException: Target cannot be found: 'StackifyTarget'
ドキュメントは、NLog のバージョン 4.4 でこのライブラリを実行するのに十分であることを示しています。ただし、NLog デバッガーは、バージョン 5.0 を探しているが見つからないことを示しています (これは、使用していないためそうではありません)。さて、これを奇妙にしているのは、このバージョンで一度に機能したため、何らかの形で NLog 5.0 への参照がシステムのどこかにスタックしていますが、ソリューション内のすべてが NLog 4.4 を実行しているため、それを見つけることができません。csproj、パッケージ構成、アプリ構成、実際にインストールされた nuget パッケージを確認しました - バージョン 5.0 への参照はありません。
この問題に対する答えは、1.25.3 にダウングレードすることでした。私がそれをするとすぐに、それはうまくいきました。その後、1.25.4 に戻そうとしましたが、同じ問題が再び発生しました。Matt - Shutdown についてのあなたのポイントに - それを webjobs に追加し、完全なログが表示されるかどうかを監視します。皆さんの提案に感謝します!