Мы разработали приложение Angular2.После размещения приложения Angular2 на IIS прямой url не работает
Он работает нормально, пока мы бежим под углом-cli с помощью «ng serve».
Как только мы размещаем приложение для IIS 7.5, мы можем перейти к корневому каталогу приложения без особых проблем, и мы можем перейти к любым другим представлениям из навигации приложения.
Но проблема начинается, когда пользователь пытается загрузить URL-адрес, предназначенный для определенного маршрута или компонента.
так, если мы идем в http://serverurl ... он загружает index.html, а затем перейдя по ссылке навигации на index.html он принимает пользователь http://serverurl/route1/component1
Но когда пользователь пытается перейти к url http://serverurl/route1/component1, набрав http://serverurl/route1/component1 в адресной строке браузера, он отправляет этот запрос в IIS и возвращает и ошибку с ресурсом, который не найден.
И легко понять, что URL-адрес не существует на сервере. Это угловой url. В идеале, он должен загрузить index.html и передать остальную часть URL-адреса угловому маршрутизатору и загрузить его /route1/component1. И это работает с «ng serve», но не работает с IIS 7.5. Есть ли какие-то настройки, которые мне нужно сделать в IIS, чтобы заставить его работать? Или в чем-то, что я должен сделать в приложении Anuglar2?
Может ли кто-нибудь предложить мне, как исправить это?
Используйте модуль URL Rewrite, чтобы написать правило для перенаправления всего под определенным URL-адресом для использования содержимого этого URL-адреса. –