Служба приложений 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

Другие вопросы по тегам