Служба приложений Azure вызвала System.BadImageFormatException после обновления моего приложения до Asp.net Core 2.1.1
Я обновил свое веб-приложение до последней версии Asp.net Core 2.1.1, а затем перенес его в службу приложений Azure из GitHub напрямую. Когда я зашел на свой сайт, я получил 500, и журнал показывает следующее
System.BadImageFormatException: в System.Runtime.Loader.AssemblyLoadContext.LoadFromPath (System.Private.CoreLib, версия =4.0.0.0, культура = нейтральная, PublicKeyToken=7cec85d7bea7798e) в системе System.Runtime.Loader.AsteAsLadFree (. CoreLib, версия =4.0.0.0, культура = нейтральная, PublicKeyToken=7cec85d7bea7798e)
В документации по самому исключению говорится "Исключение, которое выдается, когда образ файла библиотеки динамических ссылок (DLL) или исполняемой программы недопустим". В то время как другие упоминали, что это происходит из-за того, что Azure использует ядро .net версии x86.,
В любом случае я не мог понять, что именно мне нужно сделать, чтобы решить эту проблему. Спасибо за любую помощь в этом.
1 ответ
Если это исключение возникает для развертывания приложений Azure при обновлении приложения и развертывании более новых сборок, вручную удалите все файлы из предыдущего развертывания.
Затяжные несовместимые сборки могут привести к
System.BadImageFormatException
исключение при развертывании обновленного приложения.
Попробуйте вручную удалить все файлы из предыдущего развертывания.
Для более подробной информации, вы можете обратиться к этой статье.
Эта ошибка может произойти, если версия ядра dotnet вашего приложения не согласована с версией ядра net core веб-приложения Azure. Например, при попытке развернуть приложение, созданное с помощью dotnetcore3.1, поверх веб-приложения со средой выполнения dotnetcore3.0