Core 提交返回500 问题 记录 来自网上文章
2017-11-24 11:02
351 查看
1.MVC的解决方案
MVC Core中为我们提供了两种特性配置请求大小:
RequestSizeLimit Attribute,对每个Action的请求大小进行配置。如下调整MyAction的请求大小值为100,000,000 字节.
[HttpPost]
[RequestSizeLimit(100_000_000)]public IActionResult MyAction([FromBody] MyViewModel data){
}
DisableRequestSizeLimit Attribute可以同时应用到Controller和Action上,以禁用对HTTP请求的大小限制,也是说设置为无限制。
[HttpPost]
[DisableRequestSizeLimit]public IActionResult MyAction([FromBody] MyViewModel data){
}
2.请求上下文的解决方案
这个方案是一个全局配置方案,会影响到每个请求,当然也可以通过一些灵活的配置对单个请求进行修改,它通过IHttpMaxRequestBodySizeFeature 特征进行配置。如下在HttpContext中取得,当然也可以在ApplicationServices的IOC中获取。
HttpContext.Features.Get().MaxRequestBodySize = 100_000_000;
IHttpMaxRequestBodySizeFeature特征的MaxRequestBodySize属性是Nullable< long >类型,当设置为null时,类拟于MVC中的[DisableRequestSizeLimit]]。IsReadOnly属性说明此时上下文中的请求大小是否可以修改。
3.全局配置解决方案
通过两个宿主服务器Kestrel和HttpSys配置对请求大小进行修改,规则与前两种方案相同。
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = null;
}
.UseHttpSys(options =>
{
options.MaxRequestBodySize = 100_000_000;
}
MVC Core中为我们提供了两种特性配置请求大小:
RequestSizeLimit Attribute,对每个Action的请求大小进行配置。如下调整MyAction的请求大小值为100,000,000 字节.
[HttpPost]
[RequestSizeLimit(100_000_000)]public IActionResult MyAction([FromBody] MyViewModel data){
}
DisableRequestSizeLimit Attribute可以同时应用到Controller和Action上,以禁用对HTTP请求的大小限制,也是说设置为无限制。
[HttpPost]
[DisableRequestSizeLimit]public IActionResult MyAction([FromBody] MyViewModel data){
}
2.请求上下文的解决方案
这个方案是一个全局配置方案,会影响到每个请求,当然也可以通过一些灵活的配置对单个请求进行修改,它通过IHttpMaxRequestBodySizeFeature 特征进行配置。如下在HttpContext中取得,当然也可以在ApplicationServices的IOC中获取。
HttpContext.Features.Get().MaxRequestBodySize = 100_000_000;
IHttpMaxRequestBodySizeFeature特征的MaxRequestBodySize属性是Nullable< long >类型,当设置为null时,类拟于MVC中的[DisableRequestSizeLimit]]。IsReadOnly属性说明此时上下文中的请求大小是否可以修改。
3.全局配置解决方案
通过两个宿主服务器Kestrel和HttpSys配置对请求大小进行修改,规则与前两种方案相同。
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = null;
}
.UseHttpSys(options =>
{
options.MaxRequestBodySize = 100_000_000;
}
相关文章推荐
- 解决Linux的Root密码丢失问题(来自网上...)
- jquery ajax方法提交json格式数据报错,一直返回error问题-已解决
- 一个关于curl post提交返回数据的问题1
- Centos 7 中部署ASP.NET Core网站问题记录
- ORA-14450: 试图访问已经在使用的事务处理临时表,根据网上文章提供的方法,问题是解决了
- ecshop真挫,开个文章记录问题
- 从今天起,开始记录一些关于Android的问题或者文章
- 记录一下解决SpringMVC 3.x升级到SpringMVC 4.x之后ajax返回406的问题
- Xcode提交应用到appstore常见问题记录
- 提交form会提示下载用JSON返回的以Action为名字的信息,怎么解决这个问题
- 一个关于curl post提交返回数据的问题
- 解决浏览器返回时重复提交的问题 - [项目相关]
- 吾日三省吾身系列,大部分内容来自互联网,文章内容少部分原创,仅为了记录学习过程
- 记录一次mybatis 返回类型的问题
- aspx页面提交后,再返回时定位的问题
- 一些网上问题记录
- 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题?
- 网上看了篇文章关于多表连接的,感觉很好,记录下来,以便日后自己学习
- extjs 利用doAction提交,返回<pre>{success:true}</pre>之firefox chrome问题
- Post请求form-data格式时请求返回500的问题