Websockets代理并使用端口443与IIS Web服务器同时使用

时间:2015-05-11 09:19:02

标签: javascript c# asp.net websocket

我已经阅读了很多关于websockets和反向代理的内容,但到目前为止我还没有得到任何令人满意的解决方案或答案。

  1. 如果我想在同一个端口(80或443)上使用websockets和我的网络服务器,是否可以让它与IIS一起使用?我知道IIS 8之后有变化,但是以前的版本是什么,以及如何在IIS 8中配置它?

  2. 我配置的每个服务器都可以有另一个网址,甚至还有一个代理可以导航。那么我可以配置我的javascript客户端,它将始终到达websocket服务器吗? 我知道我可以这样做:

    var url = ws://" + window.location.hostname +":12345";

  3. 但如果有代理会怎么样呢?

    谢谢!

1 个答案:

答案 0 :(得分:1)

8之前的IIS版本不支持WebSockets。如果你想拥有websockets,你需要在另一个进程中托管它,当然还有另一个进程。

IIS8可以在与Web应用程序相同的端口上处理websockets。您可以在同一个ASP.NET应用程序中拥有不同的websockets端点,例如/ sports / soccer中的一个以获取有关足球的更新以及其他in / sports / golf以获取有关高尔夫的更新,如果您愿意,他们将拥有不同的处理程序。 / p>

关于代理,请阅读How HTML5 Web Sockets Interact With Proxy Servers。基本上,如果你使用WSS://你大多数时候都很好。

相关问题