当我使用AsyncFileUpload
上传100KB图片时,我没有收到任何错误消息。但是图片没有上传。我可以上传75KB图像。我正在使用IIS 6.0。
<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 :(得分:5)
您可以上传总大小不超过2GB的文件,但需要对应用程序配置文件进行一些修改。
打开文件 C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config 并找到以下行:
<section name="requestFiltering" overrideModeDefault="Deny" />
最后虽然我不经常看到它
此外,还有另一个关于stackoverflow的问题,该问题涉及此How do I configure IIS to handle really large file uploads?
在上面的问题中,答案https://stackoverflow.com/a/206796/728841列出了Urlscan是它拥有自己的请求实体长度限制的问题。此人不知道Urlscan正在服务器上运行,因为它是一个全局ISAPI过滤器,而不是在个人网站上运行。
注意:要找到全局ISAPI筛选器,请右键单击IIS Admin中的“Web站点”文件夹,然后单击“属性”,再单击“ISAPI筛选器”选项卡上的。
答案 1 :(得分:0)
尝试在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。