修改ASP网站的文件传输大小的默认限制并对限制大小进行探索

HlPH0P

发布日期: 2018-11-06 21:52:44 浏览量: 504
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

背景

用Windows系统自带的WININET库,开发了一个基于HTTP和HTTPS协议传输的小程序客户端,可以文件或是数据传输到服务器上。本地测试服务器搭建的是ASP服务器。但在进行程序测试的时候,发现有的文件可以传输成功,有的文件则失败,而且传输成功的都是比较小的文件,都是几KB或是十几KB的文件。后来在网上查了相关信息后发现,原来ASP服务器会默认对上传的数据有大小的限制。

经过修改,可以上传更大的文件了,后来,经过测试上传多个不同大小的文件,发现ASP上传文件大小的上限是30M左右。先把修改的过程和测试的过程,分享给大家。

起因

使用自己些的程序,上传不同大小的文件,发现大的文件一直传输不成功,返回的数据如下所示:

经过查询,才知道原来ASP有个默认上传文件大小的限制,于是便手动修改ASP服务器的配置。

修改ASP服务器上传文件大小的限制步骤

打开“Internet 信息服务(IIS)管理器”页面,选中ASP服务器,接着在“功能视图”中选中并双击运行“ASP”。

在“ASP”页面中,点击“限制属性”前面的“+”,展开“限制属性”,其中“最大请求实体主题限制”这一设置项就是限制了上传文件的大小的。默认值是“200000”字节,大约是200KB左右。所以,这也就是只能上传数据小的文件,对于一些大的文件上传失败的原因。

将“最大请求实体主题限制”修改为“104857600”字节,也就是100M大小,然后点击右侧的“应用”,即完成修改。

对ASP上传文件大小的探索

修改完成后,分别使用上传小程序测试了上传不同大小的文件的结果,结果如下:

测试文件大小 测试结果
10M 成功
26M 成功
34M 失败
50M 失败

所以,从上述测试数据,肤浅地认为:按上述方法修改,最多只能上传30M左右的数据大小。

总结

按照上述修改的方法,确实上限是30M左右。后来了解到,还有其他上传大文件限制的真正解决办法,和上文方法不同,可以解决上线30M的问题。由于,测试小程序能否成功上传数据的测试结果已经知道了,所以,上传多大我并不是很关心。所以,亲爱的读者,你如果看到这篇文章,你可以试着去查找下上传大文件限制的真正解决办法,本文就不深入了。

上传的附件

发送私信

睡一个慵懒的午觉,我总以为明天会更好

8
文章数
13
评论数
最近文章
eject