【问题标题】:Avoiding upload of files larger than 10mb避免上传大于 10mb 的文件
【发布时间】:2010-10-06 16:35:07
【问题描述】:

有什么方法(可能是模块)可以让 IIS7 拒绝文件大于 10mb 的帖子?

我的 ASP.NET 应用程序有一个上传页面,文件不能大于 10mb,我相信只有在所有内容都发送到服务器后才能检查文件的大小。

IIS7 模块将是正确的选择,有人知道吗?

【问题讨论】:

    标签: iis-7 file-upload


    【解决方案1】:

    您可以在 Web.Config 中设置限制

    <system.web>
      <httpRuntime  maxRequestLength="xxxxx" executionTimeout="xx"/>
    </system.web> 
    

    旁注:

    默认情况下,IIS7 将拒绝任何大于 30 兆的文件,您可以通过添加以下代码来增加它

    <security>
     <requestFiltering>
      <requestLimits maxAllowedContentLength=”XXXXXX″ />
     </requestFiltering>
    </security>
    

    如果您希望在上传之前获取内容大小,您应该能够使用 HTTP 方法 HEAD 来检索 Content-Length。

    Implementation

    【讨论】:

    • 但它会避免先上传文件然后检查大小吗?即在发送标头后立即引发异常?
    • @Bruno,它将在 10MB 处切断请求,如果超过则抛出错误。但是,在上传之前没有任何东西可以检查文件。有一些 Flash 上传器可以做到这一点,但这可能不是你想要的。
    • 有一个 PHP 建议要求浏览器不要上传超过指定限制的文件,但恕我直言,没有浏览器实现它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多