首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中从POST主体中保存视频/MP4

如何在C#中从POST主体中保存视频/MP4
EN

Stack Overflow用户
提问于 2012-11-02 20:15:55
回答 1查看 1.1K关注 0票数 2

我使用HTTP在IP相机(Sercomm RC8021)上设置了运动检测。一旦检测到运动,相机就会启动一个HTTP,在POST正文中附加一个MP$视频。我有一个ASP.NET页面,C#代码隐藏试图保存该文件:

代码语言:javascript
复制
    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

(值来自摄像机)

EN

回答 1

Stack Overflow用户

发布于 2012-11-02 20:23:14

您是否更改了maxRequestLength和executionTimeout的默认值?即使你有,你也可能会有问题。

乔恩·加洛韦就此写了一篇优秀文章

maxAllowedContentLength也发挥了作用。这个问题的答案可能会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13202431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档