После некоторых обсуждений в разделе комментариев я извлек ваш код из предоставленного вами хранилища. В отличие от того, что вы говорили, он также локально завершает работу с HTTP 500 при запуске. Чтение журналов дало мне проблемы с web.config
.
Это приводит меня к следующему решению:
Ваша кодовая база содержит файл web.config
, который там не принадлежит. Это ядро .net и поэтому не должно полагаться на web.config
, а вместо этого использовать appsettings.json . Когда этот web.config
развернут, среда выполнения пытается загрузить определенные вещи и вылетает с HTTP 500.
Не знаю, откуда взялась эта web.config
, но я предполагаю, что из предыдущих развертываний или из ваших тестов.
Я отправил вам пиар, просто удалив этот web.config
и развернул вашего бота в Azure.
Хорошо работает:
Убедитесь, что вы выбрали удалить дополнительные файлы в месте назначения при публикации его из Visual Studio после удаления web.config
. Таким образом, вы убедитесь, что случайно не оставили сироту web.config
.