【问题标题】:File Upload / The connection was reset文件上传/连接已重置
【发布时间】:2011-04-25 13:14:39
【问题描述】:

我正在编写一个上传处理程序 (asp.net) 来处理图像上传。

目的是在上传整个文件之前检查图像类型和内容大小。所以我不能直接使用 Request 对象,因为这样做会加载整个文件输入流。因此,我使用 HttpWorkerRequest。

但是,我不断收到“页面加载时与服务器的连接已重置”。

经过大量调查,很明显,在发布文件时,只有在读取整个输入流时调用才有效。

当然,这正是我不想想做的:)

谁能告诉我如何在不导致“连接重置”问题并让浏览器处理响应的情况下关闭请求?

【问题讨论】:

    标签: asp.net file-upload httphandler


    【解决方案1】:

    没有办法做到这一点,因为这就是 HTTP 的功能。您能做的最好的事情就是从客户端获取数据(即分块读取)并立即忘记它。这应该可以防止您的内存需求受到影响,但会损害您的带宽。

    【讨论】:

    • 谢谢迈克。由于我的上传是使用 ajax(jquery 表单)完成的,我仍然可以导致调用失败,以便整个文件 not 上传。我还有一点轮询状态,所以我会在那里处理故障。
    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2012-07-20
    • 2012-10-14
    相关资源
    最近更新 更多