中断POST请求

时间:2009-12-01 16:23:20

标签: asp.net http post upload

我正在处理ASP.NET文件上传器,目前正在尝试解决以下问题: 假设在某个时刻服务器端HttpModule确定传入的数据流太长并且必须中止。因此,乍一看能够处理这种情况的代码非常简单。像这样:

try {
  ...
  if (size >= maxSize)
    throw new InvalidOperationException("File is too large!");
}
catch (InvalidOperationException e) {
  HttpContext.Current.Response.Write(e.Message);
  HttpContext.Current.Response.End();
  return;
}

但不幸的是,这不起作用。似乎浏览器没有收到响应并继续将数据传输到服务器。 有谁知道为什么这不起作用以及如何解决?

1 个答案:

答案 0 :(得分:0)

请尝试拨打Response.Close()。这将立即关闭套接字连接。您可能需要事先致电Response.Flush()