我使用HTTP在IP相机(Sercomm RC8021)上设置了运动检测。一旦检测到运动,相机就会启动一个HTTP,在POST正文中附加一个MP$视频。我有一个ASP.NET页面,C#代码隐藏试图保存该文件:
protected void Page_Load(object sender, EventArgs e)
{
String filename = "~/MotionDetectAttachment.mp4";
this.Context.Request.SaveAs(Server.MapPath(filename), false);
}问题是服务器将HTTP 500代码发送回照相机,而文件没有保存。使用wireshark,通信似乎很好,直到wireshark将一个数据包标记为"TCP窗口已满“,然后是一系列的ZeroWindow和保持活动的消息。最终,连接被重置,摄像机记录来自服务器的500个响应。
对我做错了什么有什么想法吗?其他类似问题的答案提到了保存作为一种保存文件的方式,但我所读到的其他问题都没有提到wireshark问题。
相机日志样本:
11/02/2012 11:38:35 HTTP - post :post文件HTTP错误代码: 500。 11/02/2012 11:38:03警报:检测到的动议。
来自Wireshark日志的HTTP报头的一部分:
POST /PFDemo/MotionDetectAttachment.aspx?cameraID=1 HTTP/1.0 主机:{正确的主机IP} 内容-类型:视频/MP4 内容长度: 158689 授权:基本 连接:关闭 X-EventInfo:议案,71,md_window3
(值来自摄像机)
https://stackoverflow.com/questions/13202431
复制相似问题