Веб-приложение не может найти мой API после публикации

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

Во-первых, важно знать, что в моем проекте 2 приложения. Веб-приложение не может найти мой API после публикации

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

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

Веб-приложение не может найти мой API после публикации

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

Веб-приложение не может найти мой API после публикации

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

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

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

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

Вы инициировали в рамках услуг

Udara Kasun 16.01.2019 16:16

@UdaraKasun Эм нет, но я тоже не делал этого на своей локальной машине.

Falcon 16.01.2019 16:42

«Когда публикуется на сервере»? Обратите внимание: если вы жестко запрограммировали http://localhost в своем веб-приложении, в любом браузере (на любом компьютере) он попытается найти веб-API на локальном хосте, что допустимо только тогда, когда браузер находится на самом сервере.

Lex Li 16.01.2019 16:56

@LexLi Нет, я не кодировал ни Localhost, ни API жестко. Я получаю базовый URL-адрес из своего startup.cs, также я запускаю его в браузере сервера.

Falcon 16.01.2019 17:00

Вы можете использовать FRT, чтобы увидеть, что дает вам 404, docs.microsoft.com/en-us/iis/troubleshoot/…. Без дополнительных данных причина должна быть ясна.

Lex Li 16.01.2019 17:01

Ваше приложение и api - это разные проекты или один и тот же проект?

Aminur Rahman 16.01.2019 17:21

это другое приложение внутри того же .sln

Falcon 17.01.2019 08:56

Вы проверяли http или https

Udara Kasun 17.01.2019 12:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
8
633
0

Другие вопросы по теме