背景:
所以,我有点奇怪的情况(实际上它是我的控制之类的。)
我们一直在构建一个HTML5 JavaScript丰富的单页应用程序 - 它甚至不使用Razor,它都是HTML,CSS和JavaScript。
在后端,我们使用WebAPI和SignalR。
我们最近被告知,后端需要位于不同的服务器上,并且在没有公共访问权限的防火墙后面。
我们允许将新的WCF服务部署到现有的前端SharePoint 2010服务器(运行.NET 3.5 !!)。 - 计划是后端服务将受到IP限制,唯一的传入访问将通过托管WCF服务的服务器...
很好,对于Web API来说,这没什么大不了的 - 我们只是在WCF REST服务中复制所有服务的公共端点,我们从后端拨打电话,然后我们通过返回结果......(基本上我们将隧道它)。
但是,对于SignalR来说,事情变得相当复杂。显然,如果我们要像这样进行隧道传输,我们就会失去网络套接字 - 这很糟糕,但它不是世界末日 - 只要我们不会失去长轮询永远的框架后备方法,它的工作原理(定期轮询不是我们的选择。)
问题:
是否有特定的终点我们可以在后端收听长轮询/永久帧请求并转发到前端? - 我们需要转发特定的cookie,以便后端知道我们是谁吗? - 对此有何指导?