Развертывание веб-API asp.net в службе приложений Azure - PullRequest
0 голосов
/ 04 ноября 2018

Проблема: после развертывания моего основного веб-API asp.net в службе приложений Azure Я не могу получить ответ от ожидаемой конечной точки

Шаги:

  • У меня есть API, который отлично работает при обслуживании с моего локального компьютера, разработанный с использованием кода Visual Studio. (Код для этого здесь https://github.com/samrae7/blog-api FYI)

  • Я следовал инструкциям в этом видео: https://www.youtube.com/watch?v=C8J_CRy2_XA, чтобы отправить файлы в службы приложений Azure. По сути, я использовал расширение службы приложений Azure VS Code для создания веб-приложения на Azure и отправки своих файлов.

  • Я вижу, что мои файлы были отправлены в Azure (после входа на портал и просмотра), но когда я перехожу к ожидаемому URL-адресу моего API, http://sams -blog-api.azurewebsites .net , я получаю «сайт не найден». Если я пытаюсь отправить запрос ожидаемой конечной точке (я добавляю /api/resource, поскольку это путь конечных точек на моем локальном компьютере), я получаю '404 not found'

Итак, мой вопрос: что мне нужно сделать, чтобы на самом деле запустить и запустить мой API после загрузки файлов в службу приложений Azure

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Основной ответ на этот вопрос состоял в том, что я не понял, что вам нужно создать базу данных в Azure для подключения к развернутому приложению, и вам нужно установить строку подключения в качестве переменной env в Azure, чтобы она знала где искать, и вы также должны добавить код, который автоматически обновляет базу данных при запуске.

Это руководство помогло с этим: https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnetcore-sqldb

Затем я столкнулся с другой проблемой, когда развернутое приложение все еще возвращало общую ошибку 500 сервера. Включив «Диагностические журналы» через портал Azure и загрузив журналы, я увидел эту подробную ошибку: The configuration section 'httpProtocol' cannot be read because it is missing a section declaration, ссылающуюся на фрагмент конфигурации в моем Web.config. Я удалил его (пока он мне не нужен), и это решило проблему

0 голосов
/ 04 ноября 2018

Ваш веб-сайт недоступен из-за отсутствия записи DNS. Я проверяю это с помощью mxtool https://mxtoolbox.com/SuperTool.aspx?action=a%3asams-blog-api.azurewebsites.net&run=toolpage#

enter image description here

Пожалуйста, убедитесь, что ваш адрес правильный.

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