我有2个服务器:1个带前端(AngularJs + Asp.net);第二个是使用Web API 2.0公开某些服务的后端。
当我使用angularjs发出请求时,请求到达第一台服务器而不是后端服务器。
angular.module("public-area")
.factory("MyService", function ($resource) {
return {
myService: $resource("api/MyService/")
};
});
但是在前端服务器上没有回复请求的web api(显然)。 我可以轻松地重定向"如果我以这种方式更改了代码,我的后端服务器上的请求;
myService: $resource("http://myBackEndServer/api/MyService/")
但这不是我想要的。我希望我的所有请求都从前端服务器传递到后端服务器。有一种方法可以配置服务器,以便将所有请求重定向到后端,例如在我执行的应用程序启动时:
//Web Api configuration
GlobalConfiguration.Configure(config =>
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
});