HTTP响应连接保持活动被删除

时间:2014-09-21 04:52:45

标签: c# asp.net vb.net http-headers cisco

我正在努力与Cisco Call Control API(CURRI)集成。

其中一个要求是他们会向我发送一个空白请求,其中包含Connection Keep Alive标头请求,我必须在标头响应中使用Connection Keep Alive进行响应。

我已经创建了处理请求的ashx处理程序。

Public Class Curri
    Implements System.Web.IHttpHandler

    Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

        context.Response.AddHeader("Connection", "Keep-Alive")
        context.Response.AddHeader("Keep-Alive", "timeout = 20000 max = 1000")

    End Sub

    ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
        Get
            Return False
        End Get
    End Property

End Class

如您所见,我已将Connection Keep Alive专门添加到响应标头。

然而,当我在Fiddler中查看时,Connection Keep Alive从响应中丢失(缺失)。有趣的是,Keep Alive超时和最大值包含在响应中。

我已经检查了我的IIS,并且是HTTP Keep Alive is On。

任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

事实证明,即使我没有发送" Connection:Keep-Alive"作为回应,它仍然有用。

所以,对于任何在CURRI工作的人来说,不要太过分心,而且“连接:保持活力”#34;不见了。

确保两件事:

  
      
  • 将Response.BufferOutput设置为False以发送" TransferEncoding:chunked"

  •   
  • 如果您认为一切正常,请重新启动CISCO,但仍然没有   工作

  •   

另请参阅如何在Fiddler中设置ReverseProxy以帮助您监控HTTP请求/响应