Я разрабатываю приложение Angular2 с ASP.Net Core MVC и ASP.Net Web Api.HTML5 маршрутизации в приложении Angular2 с ASP.Net Core MVC и ASP.Net Web Api
Вот моя основная архитектура.
ASP.Net MVC проекта Ядро (MyProject.Web)
- NuGet, NPM и Bower используется для зависимостей. Бауэр используется для копирования зависимости НПХ от
node_modules
к действиюwwwroot/libs/
Home/Index
контроллера обеспечивает первую страницу, которая загружает Angular2 и другие зависимости.- Шаблоны загружаются из ActionMethods т.е.
Home/About
- SystemJS загружает модули.
- служба HTTP Angular2 призывает к Web Api Project ASP.Net (отдельный проект, чем MVC)
ASP.Net Api Project Web (MyProject.Api) - Каждый контроллер предназначен для CRUD операций юридическое лицо, а также ответы на HTTP Angular2 в
Проблема: Я не в состоянии использовать маршрутизацию HTML5, и я вынужден хэш маршрутизации, поскольку html5 маршрутизации вызовов сервера и мой проект MVC не соответствующий контроллер. Поэтому сервер ничего не возвращает.
Вы должны иметь возможность настроить сервер для поддержки push5start HTML5. Ему просто нужно вернуть 'index.html 'для неизвестных URL-адресов –
Во-первых, нет index.html, as ment ионизированные над методами действия, используются для доставки html. Во-вторых, что, если мой AngularApp запрашивает ресурс (т. Е. Изображение, css, js-файл и т. Д.), Который существует, но больше не доступен, и я хочу отобразить ошибку. Но в вашем решении возвращается действие индекса? Как с этим бороться? –
Вы можете вернуть ответ 404 (не переписывать в index.html) для запросов, пытающихся получить доступ к ресурсам в каталоге 'asset' (или различать по другим критериям). –