|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
||||||||||||||||||||||||||
.NET 6 ASP .NET Core + React Ошибка 404 при запросе24.01.2023, 20:45. Показов 4060. Ответов 40
Здравствуйте!
Есть следующая проблема: в приложении на ASP + React не получается построить API, при любом запросе - ошибка 404. Пробовал использовать роутинг на атрибутах - эффект тот же. Так же пробовал добавить свой контроллер к дефолтному шаблону ASP + React, итог: стандартный контроллер WeatherForecast работает, мой (RegistrationController) - нет. Если создавать MVC проект без реакта - проблем нет, контроллер работает. Огромные подозрения падают на прокси SPA, вернее на его конфигурацию, но инфу по данному вопросу найти не смог (да и вообще не очень понял зачем он нужен). Заранее всем спасибо, кидание тапками и ссылками приветствуется. Program.cs Кликните здесь для просмотра всего текста
RegistrationController.cs Кликните здесь для просмотра всего текста
index.js Кликните здесь для просмотра всего текста
fetch.js Кликните здесь для просмотра всего текста
setupProxy.js (как я понял, именно здесь настраивается прокси) Кликните здесь для просмотра всего текста
0
|
||||||||||||||||||||||||||
| 24.01.2023, 20:45 | |
|
Ответы с готовыми решениями:
40
React с asp.net core ASP.NET Core + React.js React.js и ASP.NET CORE |
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
|
| 25.01.2023, 20:49 [ТС] | |
|
Igor-san, сам по себе контроллер не заработал. А вот на счёт портов и прокси интересно, можно немного подробнее? В package.json портов не вижу. Пробовал в setupProxy.js ставить в target адрес, взятый из launchSettings (https://learn.microsoft.com/ru... ew=vs-2022), но это ничего не изменило.
0
|
|
|
77 / 50 / 29
Регистрация: 21.10.2022
Сообщений: 114
|
|||||||||||||||||||||||||||
| 25.01.2023, 20:54 | |||||||||||||||||||||||||||
1
|
|||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
|||||||||||||||||||||
| 25.01.2023, 21:01 [ТС] | |||||||||||||||||||||
|
Хммм, интересно. У меня файлы выглядят иначе:
package.json Кликните здесь для просмотра всего текста
launchSettings.json Кликните здесь для просмотра всего текста
setupProxy.js Кликните здесь для просмотра всего текста
Контроллер, конечно, рабочий) В обычном Mvc темплейте они нормально работают, а вот в темплейте с реактом не хотят... UPD postman возвращает следующее: Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||||||
|
77 / 50 / 29
Регистрация: 21.10.2022
Сообщений: 114
|
|||||||||||
| 25.01.2023, 21:18 | |||||||||||
|
Я делал по https://learn.microsoft.com/ru... ew=vs-2022 два раза. Первая установка через какое то время вообще перестала фурычить, виснет при запуске, еще чего-то. Установил снова, и вот заработало. Причем можно WeatherForecastController не трогать. Вот код Program.cs
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
||||||||||||||||
| 25.01.2023, 22:57 [ТС] | ||||||||||||||||
|
Попробовал создать как в том руководстве Microsoft - и... Другие контроллеры опять не работают, только дефолтный)
Добавлено через 21 минуту UPD: Так-с, есть интересная зацепка: в файле setupProxy.js заменил Кликните здесь для просмотра всего текста
на Кликните здесь для просмотра всего текста
и RegistrationController заработал, при этом дефолтный работать перестал. UPD2: Сделал так: Кликните здесь для просмотра всего текста
Работают оба контроллера. Кто сможет объяснить это колдунство?
0
|
||||||||||||||||
|
|
||
| 26.01.2023, 00:53 | ||
|
Вы ведь ещё не сильно разбираетесь, но упорно усложняете себе процесс разработки и отладки.
1
|
||
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
||
| 26.01.2023, 12:33 [ТС] | ||
|
HF, собственно, им под конец и начал проверять.
Про Postman просто не знал до этого. Прикинул, что проблема должна решиться легко и разбираться ещё с чем-то не хотел. ![]() Принял, осознал, штука классная.
0
|
||
|
77 / 50 / 29
Регистрация: 21.10.2022
Сообщений: 114
|
||
| 26.01.2023, 16:34 | ||
|
1
|
||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
|
| 26.01.2023, 23:11 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
||
| 27.01.2023, 17:50 [ТС] | ||
|
0
|
||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 27.01.2023, 18:32 | |
|
locki131,
вы не можете сравнить адреса, куда отправляются ваши запросы? Это просто как взять две пилюли, одна - в правую руку, другая - в левую. И посмотреть одинаковые они по цвету или нет. Прокси нужен для локальной разработки фронта, не более того, насколько я помню. Подключаете бэк - прокси нафиг не нужен. Задавались вопросом - что такое есть прокси вообще? Добавлено через 1 минуту PS: Не уверен на самом деле, какую роль в реакте прокси выполняет. Обычно на фронте Webpack Development Server работает, насколько я помню.
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
||||
| 27.01.2023, 18:59 [ТС] | ||||
|
После этого я ради интереса кинул ещё на :7030, который в ошибке фигурирует, но там ожидаемо нет подключения. Я бы и не трогал этот прокси, но только редактирование setupProxy.js позволяет работать контроллерам (при чём, судя по всему, такая проблема только у меня)
0
|
||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
|
|||
| 27.01.2023, 19:36 | |||
|
Выложите свой код на гитхаб - посмотрим, лень вопроизводить ошибку с нуля.
Добавлено через 9 минут Судя по всему, это проблема фронта - ваш прокси просто не запущен, отсюда и ошибка. И можно обойтись вполне без него. Добавлено через 13 минут FYI:
Гитхааааб. Или просто удалите нафиг все что связано с этим Proxy, и добавьте CORS-политики на бэкенде, чтобы мог принимать запросы с origin-а фронта.
1
|
|||
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
|
| 27.01.2023, 19:40 [ТС] | |
|
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 27.01.2023, 19:44 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
||||
| 27.01.2023, 20:05 [ТС] | ||||
![]() Сейчас проблема следующая: контроллер Registration, занесённый в setupProxy.js, работает. Если его оттуда убрать - работать перестанет. Также есть контроллер Test, его я в setupProxy.js не заносил и он не работает.
0
|
||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
|
||||||
| 27.01.2023, 20:25 | ||||||
|
Пустой App:
0
|
||||||
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
|
| 27.01.2023, 20:27 [ТС] | |
|
Да, я его выпилил. Запросы кидал через postman, поэтому даже не стал заполнять этот App.
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 27.01.2023, 20:27 | |
|
Index.js:
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2022
Сообщений: 31
|
|
| 27.01.2023, 20:30 [ТС] | |
|
Да, он рендерит обычный div.
Не помню, зачем удалил всё оттуда, но к проблеме это отношения не имеет, по идее
0
|
|
| 27.01.2023, 20:30 | |
|
FullStack React + Asp Net Core
React.JS + Redux в проекте ASP.NET Core Возможно ли развернуть ASP.NET Core Web API + React JS на виртуальном хостинге? Ошибка при запуске Asp.Net Core сайта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|