在同一端口上本地托管Web服务器和Web服务

时间:2014-10-23 20:59:47

标签: node.js asp.net-web-api localhost hosting gulp

我似乎错过了一些非常明显的事情。 无论如何,我正在开发一个ReactJs Web应用程序并使用nodejs(浏览器同步)来托管一个简单的Web服务器,以便在localhost上进行测试。一切都很好。

至于服务器端,我在ASP.NET WebAPI中托管了一个REST服务。

为了部署原因,我想保留网络应用中的网址(因为这不会影响主机名,只要它在同一个域上运行)。

我从经验中知道,可以同时在IIS Express中托管自托管的ASP.NET WebAPI和Web应用程序(至少在不同的路径中)。

但是现在当我启动浏览器同步(在我内部使用节点http服务器)和WebAPI服务主机时,服务主机告诉我它不能托管这个网址。

当我以相反的方式启动时,浏览器同步会自动增加端口,以便它在下一个空闲端口上。

有人有经验吗?

修改

我的问题可能更广泛地说:如何针对本地运行的Web服务开发托管在本地Web服务器上的Web应用程序(在我的情况下通过nodejs)?你在网络应用程序中使用相对URL吗?这导致服务和Web必须在同一服务器上运行的问题

1 个答案:

答案 0 :(得分:1)

我解决了这个问题:

  • ASP.NET WebAPI主机位于不同的端口,然后是nodejs Web服务器
  • 我在nodejs webserver中为所有以'/ api /'开头的网址设置代理,并将这些请求代理到WebAPI端口
  • 我可以在我的客户端使用相对网址