Я следовал примеру, приведенному в официальной документации по созданию и развертыванию бота в Azure:
https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-deploy-az-cli?view=azure-bot-service-4.0&tabs=javascript
Я выполнил последнюю команду для развертываниямой бот:
az webapp deployment source config-zip --resource-group "<resource-group-name>" --name "<name-of-web-app>" --src "code.zip"
И получил ответ от Azure о том, что развертывание прошло успешно (я думаю)
{
"active": true,
"author": "N/A",
"author_email": "N/A",
"complete": true,
"deployer": "Push-Deployer",
"end_time": "2019-09-24T09:37:07.2526044Z",
"id": "ID",
"is_readonly": true,
"is_temp": false,
"last_success_end_time": "2019-09-24T09:37:07.2526044Z",
"log_url": "https://sitename.scm.azurewebsites.net/api/deployments/latest/lo",
"message": "Created via a push deployment",
"progress": "",
"provisioningState": null,
"received_time": "2019-09-24T09:34:51.8179022Z",
"site_name": "SiteName",
"start_time": "2019-09-24T09:34:52.4725896Z",
"status": 4,
"status_text": "",
"url": "https://sitename.scm.azurewebsites.net/api/deployments/latest"
}
Когда я перехожу по URL-адресу, на котором запущено приложение NodeJS,Я получаю ошибку 500.
После некоторой отладки может показаться, что проблема заключается в файле web.config
.Если я удалю этот файл, то смогу увидеть некоторые файлы .txt (которые я добавил для отладки).
Я использую файл web.config по умолчанию, который генерируется при запуске:
az bot prepare-deploy --code-dir "." --lang Javascript
Нужно ли изменять этот файл?
Нужно ли мне, возможно, изменить порт, на котором должно работать приложение NodeJS?
Спасибо
РЕДАКТИРОВАТЬ:
Я использовал следующее в своем NodeJSприложение для использования порта, обозначенного Azure
const port = process.env.PORT || 9000; // 9000 is used locally