待解决问题
  1. Windows 7 旗舰版自带的 IIS 如何取消 ASP 上传文件的大小限制?

    完善时间:2013-04-16 23:49:25会员:倩华目录:电脑网络 - 网站建设浏览:8043 次

    最近一直使用 Windows 7 旗舰版自带的 IIS 调试 ASP 网站,当调试到“化境HTTP上传程序Version 2.1” 组件编写的图片上传功能时,发现当上传的文件大小超过200K左右时,IIS 报 “HTTP 500 内部服务器错误”,请问如何解决?

    关于“Internet Information Services(IIS)Manager”截图:

    33

热心回答(共1条)
  1. 第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 应用程序配置窗口;

    IIS6

    3、右侧窗格中找到:行为 \ 限制属性 \ 最大请求实体主体限制 - 默认值为 200000 字节,请根据需要自行修改。

    IIS6

    4、以上操作完成后,在最右侧操作窗格中选择“应用”。

    IIS6

    说明:修改 ASP 文件大小限制,点击“应用”后立即生效。

     

    延伸阅读1:

    虽然通过以上方法对 ASP 上传文件大小限制进行了修改,但上传文件超过 30M 时,IIS7.5 又会出现以下错误:

    HTTP 错误 404.13 - Not Found

    请求筛选模块被配置为拒绝超过请求内容长度的请求。

    404

     那是因为 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() 方法输出二进制图像时,如果图像大小超过默认“响应缓冲限制”,图片将不能正常显示或下载。

联系方式:

南京贝加达电子科技有限公司

  • 地址:南京市江北新区柳州北路21号涤太太科技大楼2F
  • 联系人:焦倩华(先生)
  • 手机:13813916308
  • 邮箱:Ser@bekda.com
  • 服务专线:400-8282-116
©2010-2024 Bekda Electronic Technology Co., Ltd. All right reserved.

苏公网安备 32011102010041号

320111201705278429

苏ICP备12027725号