我正在开发一个 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;
}
最佳答案
您遇到的问题是 IIS 在您的应用程序收到请求之前将文件完全上传到工作位置。
IIS asp.net mvc partial? file upload
如果您真的想控制大小和文件类型(扩展名),您将需要使用异步上传过程。我在“上传”方面很幸运。
http://www.uploadify.com/
关于asp.net - 如何阻止asp.net上传已发布的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532002/