在端口80上的IIS中与Web站点一起部署WebAPI

时间:2014-09-02 18:39:28

标签: c# asp.net iis asp.net-web-api

我认为这可能是一个麻烦的请求,但我想尽职尽责,因为我不知道如何最好地回应请求者。

我们有一个AngularJS客户端,它通过$ resources调用部署到IIS的RESTful ASP.NET WebApi服务。

当我演示连接时,我使用Visual Studio(IIS Express)在端口56730上提供了WebApi,我的客户端服务的结构如下:

app.service('repository', ['$resource', function ($resource) {
  var repository = $resource(
    'http://localhost:56730/api/Foo/:component',
    {},
    {
      bars: {
        method: 'GET'
        ,isArray: false
        ,url: 'http://localhost:56730/api/Foo/bars'
      }
    }
  );
  return repository;
}]);

为了切断追逐权,他想知道为什么WebAPI没有在端口80上被视为它是如何"只是提供json数据。"我想回应它在自己的进程中运行并且http服务器在端口80上运行,但是我想要尊重他的请求,因为我可以部署一个ASP.NET WebApi项目。在端口80上使用客户端站点。

我认为这基本上归结为渴望拥有" / api / {controller} / {id}" WebAPI处理的站点区域,并将http://server.com/resource个请求作为静态资源处理。

可以吗? 如果可以的话,值得麻烦吗?

0 个答案:

没有答案