Я развернул Asp.net Core с приложением React.js в IIS. Приложение загружается, если я публикую код на веб-сайте по умолчанию. У меня есть другое приложение, работающее на порту 80, поэтому я добавил отдельное приложение в раздел «Веб-сайт по умолчанию», но приложение отображает пустую страницу. На вкладке «Сеть» я проверил, что проблем с загрузкой js и css нет.
Предположим, что имя моего приложения — «ExampleApp», и у меня есть папка «ExampleApp» внутри inetpub/wwwroot.
Пример:
Заранее спасибо!
Шаг 1. Создайте приложение «React и Asp.net core». (Я использую .net core 6.0) Шаг 2. Опубликуйте приложение на iis «Веб-сайт по умолчанию».
Найдите файлы index.html
и vite.config.js
.
Затем добавьте <base href = "/ExampleApp/" />
в index.html
. Как показано ниже:
Добавьте base: '/ExampleApp/',
в vite.config.js
файл.
Затем снова разверните проект ReactApp1.Server
и разместите его в папке exampleApp.
Приведенный выше ответ помог мне найти основную причину, но на самом деле это не решило мою проблему. Я изучаю способ решения проблемы. Я опубликую ответ, как только исправлю. Огромное спасибо за помощь!!!
Ниже приведены шаги, которые помогли решить мою проблему:
Установлен пакет веб-хостинга .net core 6.0 (для .net core 6.0).
Добавлен "homepage":"/ExampleApp"
в файл package.json.
BrowserRoute заменен на HashRouter.
пожалуйста, предоставьте достаточно подробностей, таких как журналы или минимальный код для воспроизведения