Node.js .Net Core托管的angular应用程序为所有API调用返回404
我在使用.Net Core后端的Angular 4.0应用程序时遇到问题。我使用Node.js .Net Core托管的angular应用程序为所有API调用返回404,node.js,angular,routes,http-status-code-404,.net-core,Node.js,Angular,Routes,Http Status Code 404,.net Core,我在使用.Net Core后端的Angular 4.0应用程序时遇到问题。我使用npm start开发应用程序,其中包含此调用“并发”网页开发服务器--内联--热--进度--端口8080\““dotnet run\”“当我在开发时没有任何问题,但当我测试只运行dotnet run时,问题开始了。我设法导航到我的登录页面,但当我尝试登录时,所有API调用返回404异常。我对登录以外的其他API调用进行了aldo测试,它们也返回了404。最后我设法找到了问题的根源。所以这是为那些为同样的问题挣扎的人
npm start
开发应用程序,其中包含此调用“并发”网页开发服务器--内联--热--进度--端口8080\““dotnet run\”
“当我在开发时没有任何问题,但当我测试只运行dotnet run
时,问题开始了。我设法导航到我的登录页面,但当我尝试登录时,所有API调用返回404异常。我对登录以外的其他API调用进行了aldo测试,它们也返回了404。最后我设法找到了问题的根源。所以这是为那些为同样的问题挣扎的人准备的
问题的原因是我的角度路线配置。这里有一行代码,它接受所有非角度路由调用和所有API调用,并将用户返回到登录页面:
{ path: '**', redirectTo: "login", }
因此,如果您使用与.Net Core web API相同的服务托管angular应用程序,那么总而言之,您不应该使用**。您可能应该发布您的解决方案作为答案