HTTP连接可以从IIS / ASP.NET传递到另一个应用程序或服务吗?

我正在研究构建一个ASP.NET MVC应用程序,它公开(除了通常的
HTML页面)
JSON和XML REST服务,以及
Web Sockets.

在一个完美的世界中,我可以使用与其他服务相同的Web套接字接口的URL(并确定哪些数据由用户代理请求返回),但是,知道IIS不是为持久连接,我需要知道是否有一种方法可以接受(甚至可能是握手)Web Sockets连接,然后将连接传递给服务器上运行的另一个服务.

我确实有一个解决方法,如果这是不可能的,基本上涉及使用ASP.NET检查Web套接字连接升级标头,并使用HTTP / 1.1 302发现,指向具有我的Web套接字的不同主机服务配置为直接侦听适当的端点.

最佳答案 如果我完全理解您的目标,我相信您可以使用IIS7 / 7.5应用程序请求路由模块来完成此任务.

这是一个快速参考:http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/

点赞