c# - 当 "Maximum request length exceeded"时读取主体的第一个字节

标签 c# asp.net asp.net-web-api

我有一个 ASP.NET WebAPI 应用程序,一些请求超过了最大长度。没关系,I know I can increase the limit either in IIS or web.config ,但这不是我的意思。

当我使用 Request.Content.Read 方法之一读取请求的内容时,所有这些方法都返回一个 Maximum request length exceeded 异常。

不过,出于记录目的,我想检索正文的前几个字符。

是否仍然可以只读取正文的前几个字符?还是无法检索全部内容?

最佳答案

您必须在 global.asax 文件中捕获异常,然后您将获得请求数据。

查看这两个链接:

Catching "Maximum request length exceeded" http://geekswithblogs.net/sglima/archive/2011/09/20/how-to-handle-maximum-request-length-exceeded-exception.aspx

关于c# - 当 "Maximum request length exceeded"时读取主体的第一个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892301/

相关文章:

c# - Html 元素可见性基于权限,而不是 MVC 中的角色

c# - c#中的分段上传错误

c# - Azure Webjobs 和 Servicebus 触发器 - nuget 包升级后找不到函数

ASP.NET Web Api - "PATCH"使用 Delta<...> 且双属性不起作用

c# - DataGridTemplateColumn.HeaderTemplate 问题

javascript - 如何使用asp.net从Angular 2发送的url中读取JSON数据

javascript - 如何修复此鼠标悬停变换缩放效果(提供动画)

asp.net - 从 ASP.NET 页面启动/停止 Window 服务

c# - 如何让 WebAPI 在不使用 C# 属性的情况下接受复杂对象作为 DELETE HTTP 动词的参数?

c# - Autorest/Swagger 为返回文件的 Web Api Controller 生成代码