У меня есть служба приложений Azure, в которой я опубликовал свое приложение .NET (.NET Framework 4.7.2). Приложение отлично работает на локальной Visual Studio IIS Express.
Когда я запускаю его в службе приложений, я получаю исключения TypeLoadException. Интересные части, например, такие ошибки:
- System.IO.FileLoadException: Could not load file or assembly 'EPiServer.Forms, Version=3.0.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'EPiServer.Forms, Version=3.0.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7'
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Теперь в любом случае с виртуальным сервером я могу просто включить значение реестра EnableLog и узнать больше о том, какую зависимость я пропускаю. Я попытался изменить значение реестра через PowerShell, но получил отказ в доступе. В Azure я также не нашел никакого средства просмотра журнала Fusion.
Как правильно отлаживать ошибки привязки сборки в службе приложений Azure?
Просматривая это: Как включить ведение журнала ошибок привязки сборки (Fusion) в .NET , но это ничего не говорит о том, как это сделать в службе приложений Azure.