Бот бросает 502 Bad Gateway на тест - PullRequest
0 голосов
/ 24 августа 2018

Я успешно развернул бота в прошлом, и мне никогда не приходилось сталкиваться с такой проблемой, как эта.Теперь внезапно второй бот, который я разработал, дает мне эту ошибку 502 плохой шлюз.Теперь я даже ошарашиваю это только скаффолдом, который VS2017 создает, когда вы создаете из шаблона, просто чтобы увидеть, есть ли проблема, но даже если это не игра в кости.

То, что я пробовал.ngRok;когда я его отлаживал, он переходит к rootdialog (), затем останавливается там, и я получаю неверный шлюз 502.

Я также пытался удалить и создать новые ресурсы и службы и воссоздать все, что есть в руководстве.Я что-то упустил?

Спасибо всем.Привет

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Хорошо, я решил эту проблему, для тех, кто может столкнуться с тем же, когда ваш бот работал до марта 2018 года, а теперь он выдает ошибку 502 и 405 (CORS), вы должны управлять пользовательским состоянием сейчас,вы не можете просто использовать временное состояние Microsoft, это хорошо только для локального тестирования.

  1. Создать новую учетную запись хранения (хранилище таблиц)
  2. Добавить следующее в ваш Global.asax
Conversation.UpdateContainer(builder => {
                builder.RegisterModule(new AzureModule(Assembly.GetExecutingAssembly()));
                var store = new TableBotDataStore(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);

                builder.Register(c => store)
                .Keyed<IBotDataStore<BotData>>(AzureModule.Key_DataStore)
                .AsSelf()
                .SingleInstance();


            });

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

0 голосов
/ 27 августа 2018

мой второй бот, который я разработал, выдаёт мне эту ошибку 502 плохой шлюз.

В этой документации , мы можем найти эту ошибку (HTTPкод состояния 502 «Bad Gateway») указывает, что бот вернул ошибку или запрос истек.Поэтому, пожалуйста, убедитесь, что ваше бот-приложение может нормально работать на локальном компьютере, и никакая задача не займет много времени, чтобы вернуть результат в код вашего бот-приложения.

Если возможно, вы можете попробовать создать нового бота веб-приложения (и указать новый план обслуживания приложения), а затем вы можете обновить Bot Builder SDK для вашего приложения бота и опубликовать его в соответствующей службе приложения, чтобы проверить, может ли ваше приложение бота работать с новым сервисом бота.

Кроме того, иногда проблема со службой ботов Azure может вызывать ту же ошибку, если вы уверены, что код вашего бота может работать без ошибок и правильно настроите Настройки бота и Настройки приложения,но ваш бот в Azure все еще не работает должным образом, вы можете попытаться создать запрос в службу поддержки , чтобы сообщить о нем.

Примечание:

При развертывании приложения бота в Azure вы можете установить флажок « Удалить дополнительные файлы в месте назначения ».

enter image description here

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