asp.net - HTTP 连接能否从 IIS/ASP.NET 传递到另一个应用程序或服务?

标签 asp.net http iis websocket

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

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

如果这不可能,我确实有一个解决方法,主要涉及使用 ASP.NET 检查 Web Sockets 连接升级 header ,并使用 HTTP/1.1 响应302 Found 指向另一个主机,该主机将我的 Web 套接字服务配置为直接监听适当的端点。

最佳答案

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

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

关于asp.net - HTTP 连接能否从 IIS/ASP.NET 传递到另一个应用程序或服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493928/

相关文章:

测试网站过载

html - 如何动态设置div高度值?

JavaScript 无限滚动 + 延迟加载 - 如何确定 HTTP 请求的优先级(它正在占用可用连接)?

asp.net-mvc - 从 IIS 上的 ASP.NET 应用程序中删除 .pdb 会破坏应用程序

html - 无法在 ASP.NET 中选中服务器控件复选框?

asp.net - 下拉列表箭头自定义样式

http - 降级健康检查的 HTTP 状态码应该是什么?

http - IE 缓存行为 : response 304 followed by 200's on same resource?

Azure 中的 IIS 虚拟目录

azure - 将 Azure 应用服务 (Web) 功能与 IIS 进行比较