我正在开发一个httpHandler,在我的源代码中如果不满足某些条件我想停止将文件上传到服务器(例如不允许文件扩展名)
当我尝试使用ProcessRequest
退出return null;
函数时,asp.net会在退出httpHandler之前自动尝试并上传文件...
如何阻止asp.net自动上传发布的文件?
这是我到目前为止测试过的事情清单,但没有运气:
public void ProcessRequest(HttpContext context) {
var worker = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
..........
worker.CloseConnection();
context.Response.End();
Environment.Exit(0);
return null;
}
答案 0 :(得分:1)
您遇到的问题是IIS在您递交请求之前将文件完全上传到工作位置。
IIS asp.net mvc partial? file upload
如果您真的想要控制大小和文件类型(扩展名),则需要使用异步上传过程。我对“uploadify”运气不错。