Request.Form 抛出异常

2024-01-03

我正在制作 ASP.NET Core Web 应用程序,并且我正在通过 HttpContext 从 javascript 文件上传 PDF 文件。因此,当我尝试使用 Request.Form.File 在服务器端加载文件时,Form 会抛出 System.IO.InvalidDataException 类型的异常。表单消息显示:“超出了多部分主体长度限制 16384”。我尝试编辑 web.config 文件以增加该限制,但消息始终相同。 我是否遗漏了什么或者我看错了方向?

Thanks.


定义该属性:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class RequestFormSizeLimitAttribute : Attribute, IAuthorizationFilter, IOrderedFilter
{
    private readonly FormOptions _formOptions;

    public RequestFormSizeLimitAttribute(int valueCountLimit)
    {
        _formOptions = new FormOptions()
        {
            ValueCountLimit = valueCountLimit
        };
    }

    public int Order { get; set; }

    public void OnAuthorization(AuthorizationFilterContext context)
    {
        var features = context.HttpContext.Features;
        var formFeature = features.Get<IFormFeature>();

        if (formFeature == null || formFeature.Form == null)
        {
            // Request form has not been read yet, so set the limits
            features.Set<IFormFeature>(new FormFeature(context.HttpContext.Request, _formOptions));
        }
    }
}

并将此属性添加到您的操作方法中看看会发生什么:

[RequestFormSizeLimit(valueCountLimit: 2147483648)]
[HttpPost]
public IActionResult ActionMethod(...)
{
  ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Request.Form 抛出异常 的相关文章

  • IIS 如何识别请求的是哪个站点?

    如果我在一台服务器上托管多个站点 并且 dns 服务器将不同的域名解析到同一地址 这是服务器的名称 那么 IIS 如何知道最终请求的是哪个站点 因此 客户端输入我的 1 站点地址 gt myrandomsite mydomain com 然
  • 如何在 IIS 10 上禁用 HTTP/2

    IIS 10 声称完全支持 HTTP 2 我想知道是否有办法在 IIS 10 上关闭 HTTP 2 要在 Windows 10 HTTP SYS 上禁用 HTTP 2 请在 Windows 10 桌面上的 HKEY LOCAL MACHIN
  • 使用 web.config 将除一页之外的 HTTP 重定向到 HTTPS

    我想让所有页面从 HTTP 重定向到 HTTPS 除了根目录中的一个页面 pagename php 该页面需要作为 HTTP 工作 需要重定向回 HTTP 我目前有以下代码可以从 none www 重定向到 www 以及从 HTTP 重定向
  • 动态 C#.NET Web 服务

    我在 C ASP NET 项目中使用一个类 允许用某种随机脚本语言编写的脚本动态公开 Web 服务方法 换句话说 该脚本应该能够公开具有任何签名的任何名称的方法 只要因为它是有效的 无论如何 通过这个 SOAP 接口向外界发送 能够随意添加
  • 名称在当前上下文中不存在

    所以 我正在我的笔记本电脑和台式机之间完成这个项目 该项目在笔记本电脑上运行 但现在将更新的源代码复制到桌面上后 我的项目中有超过 500 个错误 所有这些错误都是 该名称在当前上下文中不存在 这是一个例子 职位 aspx
  • 在 ASP.Net Web API 中的日志记录 DelegatingHandler 中读取 HttpRequestMessage.Content 时会丢失

    当尝试控制器中的操作中的对象时 它偶尔似乎为空 我发现这是由于ReadAsStringAsync in the SendAsync 覆盖DelegatingHandler 问题出在内容上 当我的客户端发送内容主体并在记录器中读取它时 控制器
  • 防止exe文件上传到网站

    有人可以告诉我如何防止 exe 文件在网站上上传 即使 exe 文件位于 zip 文件内 新文件夹中的 exe 文件 然后压缩并上传新文件夹 允许用户上传文件 如果是 ZIP 并通过解压存档并评估其内容来进行服务器端检查
  • ASP.NET Core Serilog 未将属性推送到其自定义列

    我有这个设置appsettings json对于我的 Serilog 安装 Serilog MinimumLevel Information Enrich LogUserName Override Microsoft Critical Wr
  • 什么可以解释托管堆上超过 5,000,000 个 System.WeakReference 实例?

    我一直在针对生产 ASP NET Web 应用程序运行负载测试 并且看到在堆上创建了大量 System WeakReference 在大约 15 分钟内 负载管理堆内存已飙升至大约 3GB 并且我有大约 5 000 000 个对 Syste
  • ASP.NET Core Tag Helper Checkbox 不保存未选中的值

    我正在使用标签帮助程序在 MVC 表单中添加一个复选框 div class form group div
  • 在 ASP.NET Core 3.1 中使用包含“System.Web.HttpContext”的旧项目

    我们有一些用 Net Framework编写的遗留项目 应该由由ASP NET Core3 1编写的API项目使用 问题是这些遗留项目正在使用 System Web HttpContext 您知道它不再存在于 net core 中 现在我们
  • 页面中某些超链接控件上的本地化资源未发生变化

    上面是正在开发中的网站的屏幕截图 我们有一个 DropdownList 控件 并在其 SelectedIndexChanged 上进行回发 然后我们更改站点区域性 然后加载相应的资源文件 DropDownList ASP NET 代码
  • 如何从代码隐藏运行存储过程(带参数 - 有返回值)?

    如何使用存储过程 带参数 具有类型的返回值int 从代码后面 我的存储过程如下所示 ALTER Procedure dbo sp Noskheh SumOfTotalPay Co ID int AS Declare Sum bigint B
  • 使用内存中的单元测试 .ToListAsync()

    下面是由于内存数据库集不支持 ToListAsync 而在 ShouldNotThrow 上失败的测试 我没有方便的确切措辞 但你明白了 如果它很重要 我正在尝试模拟实体框架版本提供的数据库集 6 1 3 TestFixture publi
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 从客户端访问 DomainService 中的自定义对象

    我正在使用域服务从 Silverlight 客户端的数据库中获取数据 在DomainService1 cs中 我添加了以下内容 EnableClientAccess public class Product public int produ
  • IQueryable 单元或集成测试

    我有一个 Web api 并且公开了一个端点 如下所示 api 假期 name name 这是 Web api 的控制器 get 方法 public IQueryable
  • 有没有办法在 ASP.net 中制作像 gmail 那样的进度条?

    有没有办法在 ASP net 中制作像 gmail 那样的进度条 以下是一些基于 ASP NET 的进度栏控件 ASP NET AJAX 进度条控件 http mattberseth com blog 2008 05 aspnet ajax
  • 从 ASP .Net Web 服务访问 MSMQ 时出现权限错误

    我写了一个从消息队列读取的 Web 服务 这在卡西尼号下工作得很好 现在我已经在 IIS 下部署了该服务 当该服务尝试访问队列时 我收到一条错误消息 队列不存在或者您没有足够的权限来执行该操作 我已将 IIS 虚拟目录上的匿名访问用户设置为
  • ListItem 附加自定义值

    我在asp net中使用dropdownlist 它有代表下拉列表项目的ListItem集合 每个ListItem只有两个字段来保存数据 Value和Text字段 但这些还不够 我想保存更多数据对于每个项目 假设附加字段中有 Text1 和

随机推荐

  • AngularJS 从控制器打开模态

    我是 angularjs 的新手 正在编写一个应用程序 其中包含网格的模板 inventory html 用 打开 它在网格底部有一个验证按钮 它调用 validate 来验证选定的网格行 在此之前我需要一个模式弹出并以用户名作为输入 然后
  • 实体框架:“底层提供程序在打开时失败”

    当我尝试插入记录时 出现此错误 底层提供程序在打开时失败 此错误仅发生在 IIS 上 而不会发生在 VWD 2008 的 Web 服务器上 在事件查看器中我收到此应用程序错误 由于启动用户实例进程失败 无法生成 SQL Server 的用户
  • 如何将自定义字体添加到 iPhone 应用程序?

    我必须做什么才能获取具有自定义字体的 UIFont 对象 我记得 Info plist 文件中也发生了一些事情 支持哪些字体文件格式 要将自定义字体添加到您的应用程序 您可以将它们添加到 XCode 项目 然后 修改application
  • “Delivered-To”标头是否是查找转发邮件收件人地址的正确位置?

    example com 上有一个邮件处理脚本 可以处理发送到以下地址的电子邮件 电子邮件受保护 cdn cgi l email protection 邮件服务器具有 example com 的包罗万象的功能 并将电子邮件处理到适当的帐户中
  • 如何在 Azure Active Directory 中获取用户的“分配角色”?

    我将 Azure AD 与注册的应用程序一起使用 并使用 Microsoft Graph API 来查询 AD 下面的代码告诉用户被分配到哪些组 var memberof await graphClient Users xxx Member
  • 模型将集合属性与部分视图绑定

    假设我有一个这样的模型 public class Foo public List
  • Android 方向改变动画

    当我将屏幕方向从纵向更改为横向时 我必须给出动画效果 反之亦然 我该怎么做呢 任何帮助 将不胜感激 谢谢 在 Activity 的 onCreate 方法中使用 overridePendingTransition int EnterAnim
  • 尝试在 NotepadV1 示例练习中加载资源时出现“找不到资源”异常

    我是 Android 新手 但不是 Java 我遵循示例练习 NotepadV1 但在虚拟设备上执行时出现奇怪的错误 Hello World 在同一虚拟设备上运行良好 运行程序时出现 找不到资源 异常 使用的 ID 是正确的 Eclipse
  • 如何在android中将所有联系人信息导出为VCF文件

    使用此代码我可以导出我设置的任何值 但除此之外我想保存图像 生日 关系 assistnat 注释 标签 网站 如何设置这个值来生成vcf文件 Person p getPerson File vcfFile new File this get
  • 打破数组循环函数(map、forEach 等)的循环

    我怎样才能打破 类似于break语句 来自数组的隐式循环 The Array prototype map Array prototype forEach等函数意味着对数组元素的循环 我想尽早有条件地打破这个循环 这个人为的例子 const
  • 具有两个优先级值的优先级队列

    众所周知 插入优先级队列的元素具有确定其优先级的值 例如 如果我有五个元素A B C D E具有优先级 我们称之为优先级值priorityI A 10 B 5 C 1 D 3 E 2 但是我如何编写一个可以定义两个优先级值的优先级队列 我的
  • 当类存在时ClassNotFoundException?

    我对此有点困惑 Android 正在抛出一个ClassNotFoundException即使有这样的班级 04 20 09 07 50 179 E AndroidRuntime 525 FATAL EXCEPTION main 04 20
  • PHP 浮点模数不起作用

    我编写了一个函数 以便在必要时向数字添加逗号和零 但我陷入了模数函数的困境 根据我的PHP float 877 5 1 0 true 不应该877 5 1 0 5 它提醒你你需要的是什么fmod http www php net manua
  • 如何使用 NLTK 从归纳语法生成句子?

    我有一个 大 解析句子列表 使用斯坦福解析器解析 例如 句子 现在你可以娱乐了 有以下树 ROOT S ADVP RB Now NP PRP you VP MD can VP VB be VP VBN entertained 我正在使用一组
  • AngularJS 可重用模态引导指令

    我是 AngularJS 的新手 我正在尝试实现一个可重用的模式引导程序 这是index html div div
  • 批量/多个 iOS 推送通知代码 - 适用于 2 台设备,但不适用于 100 台设备

    如果我发送到的设备数量为 2 即它们都收到推送通知 则以下代码可以正常工作 但如果我将该限制提高到 100 则不会收到推送通知 我已阅读此内容 看起来我正在正确发送批处理通知 即通过单个连接发送多个请求 连接超时设置得很好且很高 60 秒
  • 为什么我收到“Map”未从“react-leaflet”导出?

    为什么我得到 src components mapComponent MapView jsx Attempted import error Map is not exported from react leaflet 我将其导入到组件中 i
  • 如何检查 Thymeleaf 片段是否已定义

    使用时如何检查 Thymeleaf 片段是否已定义 模板装饰代替包含 技术 https stackoverflow com questions 18896915 thymeleaf templates is there a way to d
  • 可逆哈希函数?

    我需要一个可逆哈希函数 显然输入的大小比输出小得多 以随机的方式将输入映射到输出 基本上 我想要一种将 123 这样的数字转换为 9874362483910978 这样的更大数字的方法 但不是以保留比较的方式 因此如果 x1 gt x2 f
  • Request.Form 抛出异常

    我正在制作 ASP NET Core Web 应用程序 并且我正在通过 HttpContext 从 javascript 文件上传 PDF 文件 因此 当我尝试使用 Request Form File 在服务器端加载文件时 Form 会抛出