我正在尝试设置我当前的Web API,以服务于Angular 6前端应用程序。
我的Angular项目位于Web API下的'app'目录中。
我可以导航到基本页面罚款和所有的前端路由工程罚款。
我的发展是:https://test2.localhost.com/app/
我不得不将index.html中的基本位置设置为 base href="/app/"。
现在我的问题是直接导航到应用程序的子URL。例如:
https://test2.localhost.com/app/information/planets
我得到了一个404,这让我相信问题在于Web API路由。
如果我在https://test2.localhost.com/app/启动angular应用程序,我可以导航到URL,但不能从浏览器中冷启动。
我在web.config中尝试了几个重写规则,但似乎都失败了,并阻止我导航到https://test2.localhost.com/app。
Web API正在IIS上运行。
在Node.Js上运行前端时,路由工作正常,我可以从冷启动导航到所有子URL。
2条答案
按热度按时间lrl1mhuk1#
假设你也有MVC路由,尝试在你的route.config中使用以下命令:
下面是路由约束类:
我已经使用这个很长一段时间了,不知道我可能是受到了哪个博客的启发。
6jjcrrmo2#
我想明白了,不确定这是否是最好的方法,但它的工作。
我创建了一个名为FEController(FrontEndController)的控制器。
然后在RouteConfig.cs中添加Map路由
测试并确认工作正常。