首页 > 其他分享 >解决.NET Core Ajax请求后台传送参数过大请求失败问题

解决.NET Core Ajax请求后台传送参数过大请求失败问题

时间:2024-07-01 11:22:04浏览次数:20  
标签:web 请求 Core Ajax 添加 cs options Configure

原文链接:https://www.cnblogs.com/xiongze520/p/14500156.html

今天在项目上遇到一个坑,

在.Net Core中通过ajax向mvc的controller传递对象时,控制器(controller)的方法一直没有进去,百思不得其解,

后面把传递的参数打印出来发现传递的参数比较大,有2.4M的数据,如下图:

后面跟踪项目发现web.config和Startup.cs里面没有设置数据传输大小(至于默认的数据大小是多少就没深究了),

到这里就明了了,就只要在web.config和Startup.cs里面设置一下就好了,注意设置方法和.Net Formwork不同,具体操作如下:

web.config里面添加,添加位置如图:

<requestFiltering>
    <!-- 1GB-->
    <requestLimits maxAllowedContentLength="1073741822" />
  </requestFiltering>

  

Startup.cs里面的ConfigureServices方法里面添加,添加位置如图:

/** begin xiongze 2021-03-08**************/
            //上传文件大小限制Kestrel设置
            services.Configure<KestrelServerOptions>(options =>
            {
                // Set the limit to 256 MB
                options.Limits.MaxRequestBodySize = 268435456;
            });
            //上传文件大小限制IIS设置
             services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            //解决文件上传Multipart body length limit 134217728 exceeded
            services.Configure<FormOptions>(x =>
            {
                x.ValueLengthLimit = int.MaxValue;
                x.MultipartBodyLengthLimit = int.MaxValue;
                x.MemoryBufferThreshold = int.MaxValue;
            });
            /** end xiongze 2021-03-08**************/

  

添加好后就可以运行了,如图,终于进控制器(controller)的方法断点了

 

标签:web,请求,Core,Ajax,添加,cs,options,Configure
From: https://www.cnblogs.com/Dongmy/p/18277691

相关文章

  • Gradle Core Plugins (plugin is not in ‘org.gradle‘ namespace)
    记录一个由gradle构建项目遇到的问题:起因:项目原先运行正常,不过个人移动了工程的目录位置,导致出现以下错误GradleCorePlugins(pluginisnotin'org.gradle'namespace)-PluginRepositories(couldnotresolvepluginartifact'com.android.application:com.androi......
  • PHP转Go系列 | GET 和 POST 请求的使用姿势
    大家好,我是码农先森。说到HTTP请求工具想必对我们做Web开发的程序员都不陌生,只要涉及到网络请求都必须使用。对于我们PHP程序员来说,最熟悉不过的就是CURL扩展,只要安装的这个扩展便可随意发起HTTP请求。但在PHP语言中还有一个很好用的Composer包「guzzlehttp/guzzl......
  • 中台框架模块开发实践-用 Admin.Core 代码生成器生成通用代码生成器的模块代码
    前言之前分享中台Admin.Core的模块代码生成器,陆续也结合群友们的反馈,完善了一些功能和模板上的优化,而本篇将基于此代码生成器生成一个通用代码生成器模块的基本代码后续再在此代码的基础上进行完善,制作一个通用的代码生成器要做一个项目,首先我们要弄清楚需求,这里简单规划了......
  • C#/.NET/.NET Core优秀项目和框架2024年6月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码......
  • http网络请求的状态码大全!status状态码详细解读
    前言:哈喽,大家好,我是前端菜鸟的自我修养!今天给大家分享http网络请求的状态码大全!status状态码详细解读(StatusCode=200/301/302/401/403/404/405/500/502/504......) 创作不易,如果能帮助到带大家,欢迎收藏+关注哦......
  • 2024新版Coreldraw破解安装包下载附带激活码序列号,设计神助攻!
    【设计神器】CDR2024破解版,让创意飞起来!......
  • Apple - Core Image Kernel Language Reference
    本文翻译整理自:CoreImageKernelLanguageReference(更新日期:2015-01-12https://developer.apple.com/library/archive/documentation/GraphicsImaging/Reference/CIKernelLangRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004397-CH1-SW1文章目录一......
  • gdb调试coredump文件
    查看coredump文件位置cat/proc/sys/kernel/core_patterncoredumpctllistcoredumpctldumppid_xxx--outputxxx.coregdb调试gdb-cxxx.corexxx.bintuiup1down1disas设置coredump文件位置sudosysctl-wkernel.core_pattern="/home/bill/project/test_coredum......
  • Spring MVC 获取三个域(request请求域,session 会话域,application 应用域)对象的方式
    1.SpringMVC获取三个域(request请求域,session会话域,application应用域)对象的方式@目录1.SpringMVC获取三个域(request请求域,session会话域,application应用域)对象的方式2.Servlet中的三个域对象3.准备工作3.1创建模块,添加依赖3.2添加web支持3.3编写web.xml文......
  • WinDbg: Failed to find runtime module (coreclr.dll or clr.dll or libcoreclr.so)
    当我们通过WinDbg启动一个.NET的程序时,WinDbg将会在运行可执行之前执行一个中断,此时还没有加载.NET的运行时。但是,SOS扩展需要clr.dll或者coreclr.dll的支持。所以,在这个时间点执行SOS的扩展指令会遇到如下的错误:0:000>.loadC:\Users\Guanjun\.dotnet\sos\sos.d......