Windows 7 旗舰版自带的 IIS 如何取消 ASP 上传文件的大小限制?
完善时间:2013-04-16 23:49:25会员:倩华目录:电脑网络 - 网站建设浏览:8043 次
最近一直使用 Windows 7 旗舰版自带的 IIS 调试 ASP 网站,当调试到
图片上传功能时,发现当上传的文件大小超过200K左右时,IIS 报 “HTTP 500 内部服务器错误”,请问如何解决?关于“Internet Information Services(IIS)Manager”截图:
第1条回答
完善时间:2014-06-21 02:22:18会员:bekda
Windows7 旗舰版自带的IIS版本为7.5。
IIS7.5 对上传文件的大小默认限制为:200000字节/1024=195.3K。
你可以通过以下简单几步修改 IIS7.5 对 ASP 程序上传文件的大小限制:
1、开始 - 运行 - 输入:inetmgr - 打开“Internet 信息服务(IIS)管理器”;
2、左侧窗格选择需修改的网站,如图例中的“测试网站” - 右侧窗格找到 IIS \ ASP 并双击打开ASP 应用程序配置窗口;
3、右侧窗格中找到:行为 \ 限制属性 \ 最大请求实体主体限制 - 默认值为 200000 字节,请根据需要自行修改。
4、以上操作完成后,在最右侧操作窗格中选择“应用”。
说明:修改 ASP 文件大小限制,点击“应用”后立即生效。
延伸阅读1:
虽然通过以上方法对 ASP 上传文件大小限制进行了修改,但上传文件超过 30M 时,IIS7.5 又会出现以下错误:
HTTP 错误 404.13 - Not Found
请求筛选模块被配置为拒绝超过请求内容长度的请求。
那是因为 IIS7.5 默认允许上传的文件大小不超过30M,你可以通过修改:applicationhost.config 文件解决。
1、用记事本打开: %windir%/system32/inetsrv/config/applicationhost.config IIS 应用主机配置文件;
2、查找第一个 <requestFiltering> 节点,具体位置各主机不尽相同,我这边在411行;
3、在 <requestFiltering> 节点下增加元素: <requestLimits maxAllowedContentLength="104857600" /> (这里以最大允许上传100M文件为例),修改好的文件内容类似:
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
<fileExtensions allowUnlisted="true" applyToWebDAV="true">
………
</fileExtensions>
<verbs allowUnlisted="true" applyToWebDAV="true" />
<hiddenSegments applyToWebDAV="true">
<add segment="web.config" />
……
</hiddenSegments>
</requestFiltering>
4、保存并重新启动 IIS。
延伸阅读2:
IIS7.5默认响应缓冲限制为:4194304字节(即4M),如果你的服务器提供文件下载服务,当浏览器下载的文件大于4M时,将无法进行下载,你可以参照上面步骤,在:**网站 \ ASP(配置ASP应用程序的属性) \ 行为 \ 限制属性 \ 响应缓冲限制 - 将默认值为 4194304 修改为自己需要的最大值。
* 当使用 Response.BinaryWrite() 方法输出二进制图像时,如果图像大小超过默认“响应缓冲限制”,图片将不能正常显示或下载。
发布日期:2020/01/15
发布日期:2019/07/22
发布日期:2019/03/17
苏公网安备 32011102010041号
320111201705278429
苏ICP备12027725号