IIS中的Comet编程

时间:2009-12-14 04:05:27

标签: iis comet

据说不建议将IIS用于Comet编程。如果这是真的,那么其他Web服务器如何能够通过IIS处理这个问题。那么其他网络服务器还能做什么呢?它们允许它们向外扩展。

4 个答案:

答案 0 :(得分:4)

出于某种原因,这个神话仍然存在。当然可以用IIS执行此操作,如我们的IIS-based comet server, WebSync.

所示

神话开始于标准的ASPX页面(如果你保持打开状态,那么大概会有100个左右的请求顶部)。使用异步页面和处理程序(使用更低的内存并且几乎没有CPU空闲)会更好,而且,通过一些巧妙的工作,可以扩展,甚至可以扩展许多其他彗星解决方案。

答案 1 :(得分:3)

我还建议查看aspcomet.googlecode.com - 开源并在IIS中运行。

答案 2 :(得分:2)

Comet连接是指服务器和客户端(网页本身)之间的HTTP连接,该连接在较长时间内保持打开状态。服务器需要正确设置以下功能:

  1. 到同一浏览器的多个并行连接(每个客户端的最大连接数必须设置为至少2个)
  2. 必须将连接超时(不活动)设置得足够高,并且网页必须能够重新启动丢失的Comet连接。
  3. 服务器必须能够在延长的时间段内运行服务器端脚本,因此必须将“处理超时”设置得足够高,例如1800秒左右。
  4. 支持HTTP 1.1非常有用,但Comet不需要。
  5. 最简单的方法是使用内置支持Comet的JavaScript框架。有关如何为Comet正确配置各种Web服务器(如IIS)的更多说明,请参阅框架手册。

答案 3 :(得分:0)

我们已经不再使用IIS来使用使用HttpListener构建的自定义Web服务器。 IIS强加资源限制并搞砸调试您拥有的任何其他ASP.NET Web应用程序。在不同的App Domain上运行它可以最小化但不能解决问题。