У меня есть сайт с угловым 2, основанный на Angular 2 "Tour of Heroes" Quick Start.Нужно устранить проблему маршрутизации с помощью функции Angular 2, работающей в службе Azure App
Он работает нормально, когда работает локально. После того, как вы решили больше не использовать локальные узловые_модули (за deployment steps с самого начала) и развертывание в веб-приложении Azure, приложение отлично работает, если я начинаю с корневого URL («/»). Однако, используя Угловую маршрутизацию, URL изменяется (например, на «/ home»), и если я обновляю F5 этого URL-адреса, приложение не загружается. Когда я делаю это, я получаю 404 с:
Ресурс, который вы ищете, удален, изменил его имя или временно недоступен.
Я пробовал использовать web.config, как описано here, но это не помогло. Кажется, что это проблема IIS, где он пытается обслуживать страницу вместо того, чтобы начинать с index.html. Мои маршруты определены в Angular, и они работают локально.
Я не очень понятно, о сценарии * «приложение работает нормально, за исключением, когда я пытаюсь загрузить приложение из URL, кроме»/"* *. Поскольку Angular 2 является базой SPA, обычно для приложения есть только одна точка входа (например, 'index.html'). –
Я только что обновил свое объяснение. Надеюсь, теперь это ясно. –
Вы видели [это сообщение] (http://stackoverflow.com/questions/38823595/angular2-page-refresh-404ing-when-hosted-in-azure)? Как следует из ответа, вам нужно настроить «HashLocationStrategy», чтобы исправить это. –