Развертывание с помощью Visual Studio
Основы этого учебника хороши, несмотря на то, что они супер устарели и не являются официальным учебником / документом.Поскольку вы загрузили своего бота из Azure, вам нужно только опубликовать следующее:
- Щелкните правой кнопкой мыши свой проект в Visual Studio, выберите "Опубликовать"
- Нажмите "Создать"
- Служба приложений> Выбрать существующую
- Выберите службу приложения
- Нажмите OK, и она опубликует
Развертывание через Azure CLI
Подписаться Документы по развертыванию
Устранение неполадок при развертывании
Честно говоря, если развертывание не удается, я считаю, что лучше всего начать новое развертывание с нуля, чтобы точно выполнять каждый шаг.Это часто быстрее, чем пытаться устранить неполадки и исправить неудачное развертывание.Тем не менее, вот что, вероятно, не так с каждой упомянутой вами проблемой:
Я ожидал, что поведение оригинального бота веб-приложения обновится, но когда я тестировал в веб-чате, он все еще оставался ботом по умолчанию с примером бронирования рейса.
Возможные проблемы:
- В действительности развертывание не было успешным
- Вы развернули в неправильную группу ресурсов
Убедитесь, что вы используете последний Azure CLI и повторите попытку.
Иногда, если вы публикуете через Visual Studio, вы щелкаете правой кнопкой мыши Проект, выбираете «Опубликовать, редактировать, Настройки»,затем в разделе «Параметры публикации файлов» установите флажок «Удалить дополнительные файлы в месте назначения».Обратите внимание, что это, вероятно, не та проблема, с которой вы сталкиваетесь, поскольку вы используете более нового бота.
Когда я набрал сообщение в Тесте в веб-чате для получаемого ресурса регистрации каналов ботов, я не смог'send send retry "и" При отправке этого сообщения вашему боту произошла ошибка. Код состояния HTTP: не найден "
Обычно это означает, что конечная точка неверна.В разделе «Настройки веб-приложения» выберите «Конечная точка обмена сообщениями»:
https://<yourAppService>.azurewebsites.net/api/messages
Я ответил на аналогичный вопрос , где пользователь пытался выполнить развертывание через AZ CLI иони пропустили этот шаг:
az bot prepare-deploy --lang Csharp --code-dir "." --proj-file-path "MyBot.csproj"
Я попытался изменить идентификатор приложения Microsoft, пароль и конечную точку обмена сообщениями, чтобы они соответствовали тем, которые я использовал при локальном тестировании.
Правильные MicrosoftAppId и MicrosoftAppPassword находятся в вашем приложении на панели регистрации приложений .Если вам нужен новый MicrosoftAppPassword, откройте регистрацию приложения, перейдите в раздел «Сертификаты и секреты» и нажмите «Новый секрет клиента».Обязательно скопируйте его, потому что если вы покинете страницу, вы не сможете просмотреть ее снова.
Их необходимо установить в трех местах:
- Файл
appsettings.json
(или.env
для узла). - Портал Azure> Группа ресурсов> Служба приложений> Конфигурация
- В эмуляторе при тестировании