我疯狂地想,如果我通过 HTTPS 发布带有 websockets 的 IIS 8 网络服务器,即使使用 TMG 也不应该有问题。
但是,无论发布、过滤和请求设置如何,在通过 TMG 时,我都没有看到任何 websocket 连接升级请求到达 Web 服务器。
使用 SignalR,我可以回退到有问题的浏览器支持的任何较小的传输方式。当然,只要我绕过 TMG,它就很好用。
我是否需要找到另一个防火墙/过滤器才能让它工作或者有什么办法吗?
我什至找不到有关哪些产品支持 Web 套接字的信息,我所看到的只是奇怪的引述,目前只有不到 1% 的代理服务器不兼容,使用 HTTPS 应该可以缓解任何问题。每当我使用 Microsoft 产品将“websocket”放入 Google 搜索时,结果只是乱码和/或恶意软件站点。
tl;dr:我意识到 Windows Server 2012 仍然不是 RTM,但是有没有办法通过 TMG 2010 SP2 建立 IIS 8 websocket 连接?
所以这就是我最终让这个工作的方式:
这有一些限制,但可以满足我的需要:发布使用 Web 套接字的 IIS 8 ASP.NET 4.5 站点。