如何阻止asp.net上传发布的文件

时间:2010-12-25 22:49:12

标签: asp.net

我正在开发一个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;
}

1 个答案:

答案 0 :(得分:1)

您遇到的问题是IIS在您递交请求之前将文件完全上传到工作位置。

IIS asp.net mvc partial? file upload

如果您真的想要控制大小和文件类型(扩展名),则需要使用异步上传过程。我对“uploadify”运气不错。

http://www.uploadify.com/