我希望通过云服务将我的 WinJS 应用程序连接到移动浏览器客户端,每个人都使用 Web 套接字连接到该云服务。
我使用 socket.io 构建了一个解决方案,只要我的 node.js 服务器托管在本地主机上就可以正常工作:) 当我将服务器部署到 Azure 时,Windows 8 应用程序返回一个错误,指出它无法在本地上下文(在调用 socket.io 的 connect() 之后)。
查看 MSDN 上的 Web 套接字示例,我认为我应该使用 Windows.Networking.Sockets 中的内置功能,至少在我的应用程序和公共云服务之间使用它,因为它不会尝试加载外部资源。
我的问题是:隧道的另一端有哪些选择?它是否需要带有 IIS 8 的 .NET 4.5 主机(因为 IIS 7 不支持 WS)?我认为今天还不存在,所以我想知道这里的发展故事是什么。
根据我最终用于服务器的内容,我想我将不得不再次使用 socket.io 或 SignalR 来为客户端提供服务(大多数不支持 Web 套接字,我需要一个好的跨浏览器库:))