我正在使用ASP.Net Core MVC和ASP.Net Web Api开发Angular2 App.
这是我的基本架构.
ASP.Net核心MVC项目(MyProject.Web)
Nuget,npm和bower用于依赖.Bower用于将npm依赖项从中复制node_modules
到wwwroot/libs/
Home/Index
controller的动作提供加载Angular2和其他依赖项的第一页.
模板从ActionMethods加载,即 Home/About
SystemJS加载模块.
Angular2的http服务调用ASP.Net Web Api项目(一个单独的项目而不是mvc)
ASP.Net Web Api项目(MyProject.Api) - 每个控制器被指定用于实体的CRUD操作,并响应Angular2的http
问题:我无法使用HTML5路由并被迫散列路由,因为html5路由调用服务器而我的MVC项目没有相应的控制器.所以服务器不会返回任何内容.
如果您打算在IIS上使用,则可以使用URL重写模块.它基本上告诉Web服务器将所有路由URL重写为index.html..