Веб-приложение не может найти мой API после публикации - PullRequest
0 голосов
/ 16 января 2019

Это мой первый проект с использованием ASP.Net Core, и я столкнулся с некоторыми проблемами, которые я в основном смог решить самостоятельно. Однако сейчас я столкнулся с проблемой, заключающейся в том, что мое веб-приложение не может найти мой API после публикации на нашем сервере.

Во-первых, важно знать, что в моем проекте есть 2 приложения enter image description here

Внутри API у меня есть несколько контроллеров с маршрутизацией по умолчанию т.е.: [Route("api/Address")] при запуске веб-приложения через Visual Studio все работает нормально и без проблем. Сейчас я пытаюсь опубликовать приложение.

Итак, я опубликовал (Localy) приложение и скопировал его в папку inetpub / wwwroot / somefolder. Проверил структуру папок, и я ясно вижу, что внутри находится BetonApi.dll. Что здорово. поскольку я действительно хочу опубликовать API в качестве отдельного веб-API только сейчас. Я хочу использовать его в виде .dll , и это прекрасно работает. Я вижу сетку в своем приложении, и данные правильно извлекаются из BetonAPI.

enter image description here

При публикации на сервере , однако я получаю сообщение об ошибке, что API не найден. Я попытался поиграться с URL-адресом, так как это было первым, что пришло мне в голову, я проверил, находится ли BetonAPI.dll в папке публикации. Пробовал некоторые исследования Google, но я не мог найти что-то подобное.

enter image description here

Короче говоря:

  • Приложение извлекает данные из API при запуске через VS

  • Приложение извлекает данные из API после локальной публикации

  • Приложение не извлекает данные из API после публикации на сервере.

...