asp.net-web-api – WebApi 2超出最大请求长度
发布时间:2020-12-16 04:28:18 所属栏目:asp.Net 来源:网络整理
导读:有谁知道是否有办法捕获此错误? 基本上我正在尝试实现一些功能,允许用户将文件从网页上传到webapi控制器. 这很好,但如果文件大小超过web.config中指定的最大大小,则服务器返回404错误. 我希望能够拦截此并返回500错误以及客户端可以使用的消息. 我无法解决
有谁知道是否有办法捕获此错误?
基本上我正在尝试实现一些功能,允许用户将文件从网页上传到webapi控制器. 这很好,但如果文件大小超过web.config中指定的最大大小,则服务器返回404错误. 我希望能够拦截此并返回500错误以及客户端可以使用的消息. 我无法解决在WebApi中执行此操作的问题,因为我在Global.asax中实现的Application_Error方法从未被命中,似乎IIS没有将此传递给WebApi应用程序. 解决方法
尝试将IIS设置为接受2GB请求(以字节为单位).
<system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="2147483648" /> // 2GB </requestFiltering> </security> </system.webServer> 并为ASP.NET应用程序设置合理的请求大小(以千字节为单位). <system.web> <httpRuntime maxRequestLength="4096" /> // 4MB (default) </system.web> 现在IIS应该允许小于2GB的请求传递给您的应用程序,但应用程序将跳转到Application_Error达到4MB请求大小.在那里,您可以管理您想要返回的内容. 无论如何,大于2GB的请求将始终由IIS返回404.13. 相关链接: Dealing with large files in ASP.NET Web API (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在asp.net中使用javascript为下拉列表框设置可见的true
- asp.net-mvc – 如何在ASP.NET MVC中使用编译的全局资源
- asp.net – 如何使Identity.GetUserId()返回Guid而不是字符
- .net – 使用DotNetOpenAuth的localhost上的OpenID提供程序
- 单个ASP.net网站与多个实例和web.configs
- ASP.NET:在客户端添加控件
- asp.net – 如何在使用SqlDataReader时获取存储过程的返回值
- asp.net-mvc – 在实体框架中我只想包括第一个子对象而不是
- asp.net-mvc – 控制台应用程序HttpClient发布到mvc web ap
- asp.net-mvc – 在多层应用程序中使用IoC时避免程序集引用
推荐文章
站长推荐
- asp.net-mvc – Bower,Grunt和Yeoman如何适应Vis
- ASP.NET Core应用针对静态文件请求的处理[1]: 以
- ASP.NET Webforms中的异常处理
- asp.net-mvc – 在ASP.NET MVC 3中路由静态文件,
- 在ASP.NET Membership provider中将电子邮件地址
- asp.net-mvc – 如何将Home / Action / id映射到
- 单元测试传统ASP.NET Webforms应用程序
- asp.net – 我可以在SQL会话状态配置中重用现有连
- asp.net-mvc – webgrid中的Mvc 3 texbox(razor)
- asp.net-mvc-4 – htmlHelper与局部视图
热点阅读