У меня есть веб-проект, в котором есть бэкэнд C # .NET Core, а в каталоге wwwroot - встроенный проект Angular 7.
Когда я делаю отдельный веб-сайт для этого проекта в IIS, он работает (при условии, что я добавляю localhost <> в файл hosts).
Теперь я должен развернуть свой проект как приложение на веб-сайте по умолчанию с пулом приложений по умолчанию.
Я добавил проект как виртуальную папку, а затем преобразовал его в приложение.
URL в браузере: localhost / mywebsite /
Я только что получил белый пустой экран. Бэкэнд работает и работает, я тестировал его в Advanced Rest Client, однако у внешнего интерфейса возникли проблемы с виртуальным путем "/ mywebsite".
"Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено)"
Все файлы * .js в wwwroot получили эту проблему, и css тоже.
Я попробовал локальный URL:
"http://localhost/somejsfile.<>.js"
... и это не работает, НО, когда я добавляю виртуальный путь следующим образом:
"http://localhost/mywebsite/somejsfile.<>.js"
Я получил свой файл js.
Я уверен, что упускаю что-то очевидное, потому что это не может быть так сложно решить ... Я не знаю, как заставить приложение Angular игнорировать этот виртуальный материал или заставить IIS не нарушать работу приложения. с этим.
Спасибо за помощь и советы:)