маршрутизация на стороне клиента к компоненту при обновлении браузера вызывает ошибку 404

У меня есть реагирующее приложение, созданное с помощью шаблона create-реагировать-приложение, и я хочу, чтобы оно было развернуто в IIS как часть другой папки приложения.

При клиентской навигации после загрузки навигационный компонент загружается, но когда я обновляю URL-адрес из браузера, я получаю ошибку 404.

Например: я строю с помощью npm run build с package.json.

package.json

Я также установил базовое имя для компонента Router.

Браузермаршрутизатор

при открытии сайта реакции и переходе к компоненту «Администратор» он правильно показывает компонент. Но когда я перезагружаю тот же URL-адрес, обновляя кнопку обновления браузера, я получаю страницу с ошибкой 404, которая не найдена.

Когда я запускаю с помощью запуска npm, он запускается с http://localhost:3000/ по умолчанию и при изменении навигации по компонентам. URL-адрес http://localhost:3000/admin . здесь, если я обновляюсь из браузера, он загружает страницу и правильно перемещается, показывая компонент навигации.

Что мне не хватает, чтобы сделать эту работу?

введите здесь описание изображения


person user581157    schedule 08.02.2019    source источник
comment
Как вы можете это решить?   -  person Temi 'Topsy' Bello    schedule 19.06.2019
comment
Приложение реакции было помещено в папку, а файл web.config, где переопределение URL-адреса не было его частью, поэтому добавил web.config на уровне папки, где приложение реакции было размещено вместе с маршрутами.   -  person user581157    schedule 19.06.2019
comment
Я тоже сталкиваюсь с такой проблемой, и я еще не знаю обходного пути. Вот ссылка stackoverflow.com/questions/56651771/   -  person Temi 'Topsy' Bello    schedule 19.06.2019