Опубликовать бота в Azure - PullRequest
0 голосов
/ 08 апреля 2019

Когда я опубликовал своего бота в Azure из Visual Studio и попробовал его в веб-чате, он сказал, что не может отправить сообщение .При локальном запуске бота все работает просто отлично.

Эмулятор сообщает об ошибке HTTP 500 при попытке пообщаться с конечной точкой на Azure.

Ответы [ 3 ]

1 голос
/ 09 апреля 2019

После некоторых обсуждений в разделе комментариев я извлек ваш код из предоставленного вами хранилища. В отличие от того, что вы говорили, он также локально завершает работу с HTTP 500 при запуске. Чтение журналов дало мне проблемы с web.config.

Это приводит меня к следующему решению:

Ваша кодовая база содержит файл web.config, который там не принадлежит. Это ядро ​​.net и поэтому не должно полагаться на web.config, а вместо этого использовать appsettings.json . Когда этот web.config развернут, среда выполнения пытается загрузить определенные вещи и вылетает с HTTP 500.

Не знаю, откуда взялась эта web.config, но я предполагаю, что из предыдущих развертываний или из ваших тестов. Я отправил вам пиар, просто удалив этот web.config и развернул вашего бота в Azure.

Хорошо работает:

Azure deployed

Убедитесь, что вы выбрали удалить дополнительные файлы в месте назначения при публикации его из Visual Studio после удаления web.config. Таким образом, вы убедитесь, что случайно не оставили сироту web.config.
VS Studio publish settings

0 голосов
/ 08 апреля 2019

Несмотря на то, что в вашем вопросе отсутствует подробная информация, по опыту я знаю, что большинство людей забывают включать состояние бота при развертывании бота в Azure.

Государственная служба бота вышла на пенсию 31 марта 2018 года. Поэтому в большинстве примеров в Интернете отсутствует хранилище состояний при запуске его в Azure, что дает вам HTTP 500, хотя оно будет работать локально.

Решение см. В моем недавнем ответе здесь о переполнении стека.

0 голосов
/ 08 апреля 2019

Http 500 error - очень общая внутренняя ошибка сервера.Вы можете добавить некоторую логику обработки исключений и войти в нее в Application Insights.

Вы можете обратиться к документам https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-trace-logs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...