首页 > 编程语言 >asp.net core 3.x 解决文件上传大小限制

asp.net core 3.x 解决文件上传大小限制

时间:2023-12-21 21:14:07浏览次数:40  
标签:core CreateHostBuilder asp iis action net 上传

如在Kestrel服务器下 可以选择在CreateHostBuilder 方法中统一移除所有上传限制。也可在指定的action上添加[DisableRequestSizeLimit] 属性解除限制。

       //第一种在CreateHostBuilder 中添加配置。
        public static IHostBuilder CreateHostBuilder(string[] args) {
            hostBuilder = Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder => {
                    webBuilder.UseStartup<Startup>().UseUrls("http://*:9527").UseKestrel(options => {
                        options.Limits.MaxRequestBodySize = null;
                    });
                });
            return hostBuilder;
        }

 

 

        //第二种在action上添加属性解除限制
        [DisableRequestSizeLimit]
        [HttpPost("[action]")]
        public async Task<string> ImportWhiteListExcel(IFormCollection form) {
        
        }
上述两种是基于Kestrel服务器上的配置,如发布后使用nginx或者iis做反向代理服务器,还需要对反向代理服务器进行配置。
另外这种配置方法在vs 中需要以.net core 的运行程序进行启动方可生效,如以iis express 启动仍不生效。
 

在IIS上配置文件上传上限(在vs 下使用iis express 启动也可生效)
1.在项目工程下创建web.config,设置文件属性【复制到输出目录】为始终复制或较新复制

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <!-- 1 GB -->
        <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

 

 

标签:core,CreateHostBuilder,asp,iis,action,net,上传
From: https://www.cnblogs.com/shy1766IT/p/17920102.html

相关文章

  • module java.base does not export sun.net.util to unnamed module
    目录使用jdk17启动flink1.15报错:java.lang.reflect.InaccessibleObjectException:Unabletomakefieldprivatefinalbyte[]java.lang.String.valueaccessible:modulejava.basedoesnot"opensjava.lang"tounnamedmodule@6e60f18解决办法:启动参数添加add-opens......
  • 开源.NetCore通用工具库Xmtool使用连载 - 图像处理篇
    【Github源码】《上一篇》介绍了Xmtool工具库中的扩展动态对象,今天我们继续为大家介绍其中的图像处理类库。在我们的软件系统中,经常需要对图片进行各种各样的处理;例如最常见的头像缩放,需要将用户上传的图片缩放成系统需要的最佳大小。本工具包主要将常用的图片方法进行汇总,方......
  • Modbus转Profinet网关的解决方案推荐
    Modbus转Profinet网关的解决方案推荐现场问题:现场PLC的上端接的是显示器,下端接多台温湿度仪器,但是温湿度仪器的数量超过PLC的插槽限制了,导致项目无法正常完工。解决方案:在PLC的下端加入Modbus转Profinet网关(XD-MDPN100/2000)就可解决PLC插槽不够分配的问题操作流程如下:首先确......
  • .NETCore Nuget 发布包含静态文件 content file
    .NETCore在.csproj引用资源中标记pack配置<pack>true</pack>1例如 <ItemGroup> <ContentInclude="dotnetty.linux.pfx"> <pack>true</pack> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <......
  • .NET Core 3 WPF MVVM框架 Prism系列之导航系统
    本文将介绍如何在.NETCore3环境下使用MVVM框架Prism基于区域Region的导航系统git在讲解Prism导航系统以前,咱们先来看看一个例子,我在以前的demo项目建立一个登陆界面:github 咱们看到这里是否是一开始想象到使用WPF带有的导航系统,经过Frame和Page进行页面跳转,而后经过导航日志......
  • .netcore 分布式事务CAP 快速入门
    https://blog.csdn.net/jbossjf/article/details/122590688CAP是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案。可以解决跨服务器的数据一致性、可用性问题。一个简单的列子,如:订单系统创建订单后需要通知邮件通知用户下单成功,解决方案有下面几种:1:创......
  • ASP.NET Core-限流(Rate Limiting)
    一、应用场景    微服务架构中,限流功能一般由网关提供。而对于很多非微服务化的系统,可能并没有网关[无论是因为成本还是复杂度],在这种场景下,为了实现限流,.NET7中提供了限流中间件RateLiniting。二、实现    首先,SDK版本>=7。    然后添加代码注册。......
  • Json.NET Converting between JSON and XML
      Json.NETsupportsconvertingJSONtoXMLandviceversausingthe XmlNodeConverter.Elements,attributes,text,comments,characterdata,processinginstructions,namespaces,andtheXMLdeclarationareallpreservedwhenconvertingbetweenthetwo.......
  • Json.Net Deserialize a Collection from BSON
    DeserializeaCollectionfromBSON(newtonsoft.com)Thissamplesets ReadRootValueAsArray to true sotherootBSONvalueiscorrectlyreadasanarrayinsteadofanobjectanddeserializesBSONtoacollection.SampleTypesCopypublicclassEv......
  • Modbus转PROFINET网关TS-180快速实现软启动器和马达保护器与西门子PLC的通信
    在钢铁厂的生产过程中,电机作为驱动各种生产机械和辅助设备的关键设备,其正常运行对于生产效率和质量至关重要。为了确保电机的正常运行和使用寿命,通常会使用软启动器和马达保护器等设备,因此监控软启和马达保护器的工作参数成为重点。 福建某钢铁厂,中控室使用S7-1515PLC,实时监控现......