开发者社区 问答 正文

如何通过IIS7.5和php.ini配置文件调整网站后上传文件大小限制



问题现象


ECS Windows系统搭建的网站,程序后台一般都有上传文件的功能,如何调整后台上传文件的大小限制

解决方案


1、针对使用IIS7.5搭建的ASP网站,可以在下图位置处进行调整:
打开Internet 信息服务(IIS)管理器,点击需要修改的站点名称,然后点击IIS下的ASP

然后在限制属性里修改“最大请求实体主体限制”后面的数字,此处数字单位是b,例如设置最大上传2M,即填写2*1024*1024=2097152

2、针对使用IIS7.5搭建的ASP.NET网站,找到C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml此文件,通过记事本打开之后搜索关键字maxAllowedContentLength,然后修改其后defaultValue后面的数值,此处数字单位也是b

3、针对php网站,需要在php环境安装目录下找到php.ini文件,搜索关键字upload_max_filesize,然后直接修改后面的数值,此处单位是M


如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。

展开
收起
boxti 2017-11-02 15:04:04 2783 分享 版权
阿里云 AI 助理回答

您的解决方案已经很详细了,针对不同的网站类型提供了具体的调整方法。这里我再补充一些信息和建议,以确保您能全面地解决这个问题。

对于IIS7.5搭建的ASP.NET网站

  • 除了修改IIS_schema.xml文件外,还可以直接在Web.config文件中为特定的应用程序或目录设置上传大小限制。在<system.web><system.webServer>节下添加或修改以下配置:

    <system.web>
      <httpRuntime maxRequestLength="2097152" />
    </system.web>
    
    <system.webServer>
      <security>
          <requestFiltering>
              <requestLimits maxAllowedContentLength="2097152" />
          </requestFiltering>
      </security>
    </system.webServer>
    

    这里同样是以2MB为例进行设置。

对于PHP网站

  • 修改php.ini时,请注意同时检查post_max_size的值,它指定了POST数据所允许的最大大小,这个值也应大于或等于upload_max_filesize。例如:
    post_max_size = 20M
    upload_max_filesize = 20M
    
  • 修改后记得重启您的web服务器(如Apache或Nginx以及PHP-FPM服务)以使更改生效。

阿里云ECS注意事项

  • 确保ECS实例有足够的磁盘空间来存储上传的文件。
  • 考虑到安全性和性能,合理设置上传文件大小限制,避免因过大文件上传导致的资源消耗或潜在的安全风险。
  • 如果您的应用部署在阿里云的负载均衡SLB之后,还需要检查SLB的监听配置,确保其转发规则不会对请求体大小有限制。

如果在操作过程中遇到任何问题,或者需要进一步的技术支持,确实可以访问阿里云社区或联系云市场商家寻求帮助。此外,阿里云官方客服也是一个很好的求助渠道。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答