Это мой первый проект с использованием ASP.Net Core, и я столкнулся с некоторыми проблемами, которые я в основном смог решить самостоятельно. Однако сейчас я столкнулся с проблемой, заключающейся в том, что мое веб-приложение не может найти мой API после публикации на нашем сервере.
Во-первых, важно знать, что в моем проекте есть 2 приложения
Внутри API у меня есть несколько контроллеров с маршрутизацией по умолчанию
т.е.: [Route("api/Address")]
при запуске веб-приложения через Visual Studio все работает нормально и без проблем.
Сейчас я пытаюсь опубликовать приложение.
Итак, я опубликовал (Localy) приложение и скопировал его в папку inetpub / wwwroot / somefolder. Проверил структуру папок, и я ясно вижу, что внутри находится BetonApi.dll. Что здорово. поскольку я действительно хочу опубликовать API в качестве отдельного веб-API только сейчас. Я хочу использовать его в виде .dll , и это прекрасно работает. Я вижу сетку в своем приложении, и данные правильно извлекаются из BetonAPI.
При публикации на сервере , однако я получаю сообщение об ошибке, что API не найден. Я попытался поиграться с URL-адресом, так как это было первым, что пришло мне в голову, я проверил, находится ли BetonAPI.dll в папке публикации. Пробовал некоторые исследования Google, но я не мог найти что-то подобное.
Короче говоря:
Приложение извлекает данные из API при запуске через VS
Приложение извлекает данные из API после локальной публикации
Приложение не извлекает данные из API после публикации на сервере.