Получение 404 от развертывания Azure - PullRequest
0 голосов
/ 02 июля 2019

Веб-развертывание в Azure работает нормально, но веб-приложение не может быть найдено.

Я развернул веб-приложение ASP.NET core 2.2, которое отлично работает локально.На портале ничего не показывает проблему.Когда я звоню, https://xxxxxxxxx.azurewebsites.net/api/values я получаю сообщение: «Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен».(404)

Почти как в демоверсии c #

xxx / Swagger не показывает.Вместо этого «Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен».(404)

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Оказывается, VS 2019 не создает файл web.config. Это не беспокоило на предварительных серверах IIS. Но веб-приложение Asure нуждается в нем (но не жалуется, что его нет)

Я получил подсказку от здесь

Ни одного из прохождений или обучающих программ, которые я видел, не упоминайте об этом.

0 голосов
/ 02 июля 2019

Причина этого заключается в том, что шаблон развертывания или стандартный веб-API ASP.NET Core не включает документ по умолчанию в корневой каталог веб-сайта. Например, index.htm, defualt.aspx, default.htm являются документами по умолчанию, и IIS доставит их, если при доступе к URL-адресу не указан конкретный файл.

Вы можете поместить один из этих файлов в корневой каталог веб-сайта, в каталог wwwroot или запросить ASP.NET Core Web API напрямую, добавив /api/<methodname> или по умолчанию добавьте api/values в конец вашего основного веб-API ASP.NET, после чего вы должны получить ответ JSON или XML, как и ожидалось.

Надеюсь, это поможет.

...