首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsyncFileUpload文件大小限制

AsyncFileUpload文件大小限制
EN

Stack Overflow用户
提问于 2010-08-30 12:52:22
回答 2查看 7.4K关注 0票数 5

当我使用AsyncFileUpload上传100KB的图片时,我没有收到错误信息,但是图片没有上传。我可以成功上传75KB的图片。我使用的是IIS 6.0。

代码语言:javascript
复制
    <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" />
EN

回答 2

Stack Overflow用户

发布于 2011-12-14 17:31:08

您可以上传组合大小最大为2 2GB的文件,但需要在应用程序配置文件中进行一些修改。

  • 将httpRuntime中的maxRequestLength设置为1024000000 (2 2GB,您已经这样做了)
  • 指定在ASP.NET自动关闭请求之前允许执行的最大秒数。此设置的值在调试模式下被忽略。在.NET Framework2.0中,默认值是110秒。要启用可能需要很长时间的大型文件上载,请增加此属性。请参阅以下MSDN文章:http://msdn2.microsoft.com/en-us/library/e1f13641.aspx.
  • Open文件C:\Windows\System32\inetsrv\config\applicationHost.config并找到行:
  • 将overrideModeDefault属性设置为machine.config,可以在该文件的元素中分配以下属性。它们必须在机器级别设置,而不是在web.config.
  • responseDeadlockInterval中的应用程序级别设置-指定时间间隔,格式为HH:MM:SS,在此时间间隔后,如果在此时间间隔内没有响应,进程将重新启动。默认值为3分钟。要允许非常大的上载,您可能必须增加此value.
  • responseRestartDeadlockInterval -以HH:MM:SS格式指定时间,该时间必须在上次重新启动后消除死锁,然后重新启动进程才能再次消除死锁。要允许非常大的上载,您可能必须增加此value.
  • AspMaxRequestEntityAllowed -有时当应用程序托管在Windows Server2003上时,上述设置似乎不起作用。在这种情况下,必须修改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?

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

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

票数 5
EN

Stack Overflow用户

发布于 2011-09-14 17:32:20

当尝试在IIS 6上载超过200KB的文件时,文件可能永远不会上载,并且您要么收到错误消息,要么被发送到空白屏幕。默认情况下,Windows服务器将文件上载的大小限制在200KB左右。若要克服此限制,必须编辑IIS metabase.xml文件。

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

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

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

4.您现在可能希望取消选中名为"Enable Direct Metabase Edit“的IIS属性。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3597943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档