使用asp.net webapi 2.0将angularjs的请求重定向到另一台服务器

时间:2016-04-19 13:03:52

标签: c# asp.net angularjs asp.net-web-api2

我有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 }
    );
});

0 个答案:

没有答案