我正在处理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;
}
但不幸的是,这不起作用。似乎浏览器没有收到响应并继续将数据传输到服务器。 有谁知道为什么这不起作用以及如何解决?
答案 0 :(得分:0)
请尝试拨打Response.Close()
。这将立即关闭套接字连接。您可能需要事先致电Response.Flush()
。