首页 文章

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

提问于
浏览
0

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

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

我想保留web应用程序中的URL相对于部署原因(因为那么主机名是什么并不重要,只要它在同一个域上运行) .

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

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

当我以相反的方式启动时,浏览器同步会自动增加端口,使其位于下一个空闲端口上 .

有人有经验吗?

EDIT:

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

1 回答

  • 1

    我这样解决了我的问题:

    • ASP.NET WebAPI主机位于不同的端口,然后是nodejs Web服务器

    • 我在nodejs webserver中为所有以'/api/'开头的URL设置了代理,并将这些请求代理到WebAPI端口

    • 我可以在我的客户端中使用相对URL

相关问题