禁用除asp.net中的api调用之外的所有服务器路由

时间:2016-11-24 09:30:46

标签: asp.net angular asp.net-web-api routing angular2-routing

我使用带有webapi的ASP.net创建了一个angular2项目。我已正确设置并正常工作,但当我在angular2中路由时,如:“localhost:1234 / login”,页面源显示错误:

  

HTTP错误404.0 - 未找到

这显然是因为服务器路由无法找到任何路径。我的问题是:有没有办法禁用服务器的所有路由,除非我正在进行如下调用:“localhost:1234 / api / login”,因为这将需要向webapi控制器发出服务器请求,该控制器将返回JSON。我希望angular2能够处理所有形式的路由。而服务器只是处理被推出的数据。

提前谢谢

2 个答案:

答案 0 :(得分:0)

如果Angular通过使用API​​生成视图,这应该不是问题。如果服务器需要为Angular调用的路由提供HTML,那么它需要配置等效的路由。

答案 1 :(得分:0)

是的,您可以在startup.cs类中执行此操作。

您需要以某种方式配置API调用的方式,并重定向到index.html,否则就像这样:

fit_generator