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

标签 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;
}

最佳答案

您遇到的问题是 IIS 在您的应用程序收到请求之前将文件完全上传到工作位置。

IIS asp.net mvc partial? file upload

如果您真的想控制大小和文件类型(扩展名),您将需要使用异步上传过程。我在“上传”方面很幸运。

http://www.uploadify.com/

关于asp.net - 如何阻止asp.net上传已发布的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532002/

相关文章:

c# - 加载第二页时如何更改母版页的CSS样式表

c# - 使用隐藏代码设置 div 的 css 类

c# - 为什么我的 WebClient 上传文件代码挂起?

asp.net - 如何将 loginStatus 登录屏幕居中

c# - Windbg:无法遍历托管堆栈

asp.net - SSRS 报告缓慢加载第一份报告

C# 帮助设置 Grid View 的 Row Css 类

javascript - 错误: $injector:unpr Unknown Provider when try delete a record

c# - 如何使用 Entity Framework 构建具有 "Core"数据库和各个派生数据库的 ASP.NET MVC 应用程序?

c# - FileUpload 在页面刷新时上传不需要的文件