AsyncFileUpload文件大小限制

AsyncFileUpload文件大小限制

问题描述:

当我使用AsyncFileUpload上传100KB图片时,我没有收到错误信息,但图片没有上传。我可以成功上传75KB图像。我正在使用IIS 6.0。AsyncFileUpload文件大小限制

<cc1:AsyncFileUpload ID="afuImg" Width="400px" runat="server" 
UploaderStyle="Traditional" ThrobberID="Throbber2" 
    OnClientUploadError="uploadErrorImg" 
    OnClientUploadStarted="StartUploadImg" 
    OnClientUploadComplete="UploadCompleteImg" /> 

<httpRuntime maxRequestLength = "1024000" 
executionTimeout="54000" 
enableHeaderChecking ="false" /> 
+0

你是否想要提高文件大小? 使用sime上传器并尝试使用 Umair 2011-05-12 08:36:33

+0

Umair 2011-05-12 08:40:00

当试图在IIS 6上超过200KB上载文件时,文件可能永远不会上传,并且您收到错误或发送到空白屏幕。默认情况下,Windows服务器将文件上传限制为大约200KB。要克服此限制,您必须编辑IIS metabase.xml文件。

1.在编辑metabase.xml文件之前,您必须告诉IIS允许您编辑该文件。在IIS中,右键单击服务器的名称并选择属性。选中“启用直接元数据库编辑”。

2.找到位于C:\ windows \ sytem32 \ inetserv中的metabase.xml文件并在记事本中打开该文件。

3.搜索AspMaxRequestEntityAllowed并增加值。默认值是204800(200K)。将该值设置为1000000将允许1 MB文件上传。

4.您现在可能希望取消选中名为“启用直接元数据库编辑”的IIS属性。

要增加文件下载大小限制,请重复上述所有步骤,但在步骤3中找到名为AspBufferingLimit的参数。默认的下载限制是4MB。

您可以上传大小不超过2GB的文件,但需要对应用程序配置文件进行一些修改。

  • 设置的maxRequestLength中的httpRuntime至10.24亿(最大2GB,你这样做)
  • 指定的一个请求被允许通过ASP被自动关闭之前执行的最大秒数。净。在调试模式下忽略此设置的值。 .NET Framework 2.0中的默认值是110秒。 要启用可能需要很长时间的大文件上传,请增加此属性。 请参阅以下MSDN文章:http://msdn2.microsoft.com/en-us/library/e1f13641.aspx
  • 打开文件C:\ WINDOWS \ SYSTEM32 \ INETSRV \设置\的applicationHost.config并找到行:

    <section name="requestFiltering" overrideModeDefault="Deny" /> 
    
  • 将overrideModeDefault属性允许
  • 可以在machine.config文件的元素中分配以下属性。它们必须设置在机器级别,而不是web.config中的应用程序级别。
  • responseDeadlockInterval - 指定时间间隔,格式为HH:MM:SS,之后如果在此间隔内没有响应,则重新启动进程。默认值是3分钟。要允许非常大的上传,您可能需要增加此值。
  • responseRestartDeadlockInterval - 指定格式为HH:MM:SS的时间,必须在最后一次重新启动后经过以解决死锁问题,然后重新启动进程以再次解决死锁问题。要允许非常大的上传,您可能需要增加此值。
  • AspMaxRequestEntityAllowed - 有时,当应用程序驻留在Windows Server 2003上时,以上设置似乎不起作用。在这种情况下,您必须修改IIS元数据文件,特别是AspMaxRequestEntityAllowed属性。欲了解更多信息,请参阅: http://www.telerik.com/support/kb/article/b454K-gth-b454T-cee.aspx

最后虽然我没有看到它经常

  • 如果有任何第三方的网络监控软件,你应该确保它被正确配置为允许文件上传与所需的长度和内容。

也有计算器上的另一个问题,其进入该How do I configure IIS to handle really large file uploads?

在上面的问题https://*.com/a/206796/728841列出URLSCAN是它有它自己的请求实体长度的限制问题的答案。该人并不知道Urlscan正在服务器上运行,因为它是一个全局ISAPI筛选器,并未在单个网站上运行。

注意:要找到全局ISAPI筛选器,请右键单击IIS Admin中的网站文件夹,然后单击属性,然后在ISAPI筛选器选项卡上。