fileupload错误 - Internet Explorer无法显示该网页

时间:2012-06-13 07:04:44

标签: asp.net file-upload web-config filesize httpruntime

我知道其他主题已经提出过这个问题,但是所提供的解决方案都无法解决我的问题。

当我上传大于4MB的文件(即大于默认值)时,我得到“Internet Explorer无法显示网页”错误。 (较小的文件没有问题)。

这是我到目前为止所做的:

1)编辑了webconfig:

<httpRuntime maxRequestLength="20480" executionTimeout="3600" enable="true"/>
<customErrors mode="Off"></customErrors>

<requestLimits maxAllowedContentLength="20000000000" />

2)更新了主机文件(C:\ Windows \ System32 \ drivers \ etc \ hosts)以删除行:

:: 1 localhost

3)在IE,Chrome和Firefox上测试过(都有相同的问题)。

4)尝试使用IE的开发人员工具但不太确定要查找的内容。

非常感谢您对此有任何建议/指导!我已经花了将近2天的时间,仍然无法弄明白。我收集它必须是文件大小问题(因为我加载了较小的文件...)

非常感谢!

4 个答案:

答案 0 :(得分:0)

假设您有文件上传控制,如下所示:

<asp:FileUpload ID="flUpImg" runat="server"/>

上传完成后,您通常会通过单击按钮将文件上传到服务器。 在该按钮单击事件检查

flUpImg.PostedFile.ContentLength

让xxxx为返回的值。 记下来并停止调试。 转到web.config文件并将以下标记编辑为

<httpRuntime maxRequestLength="value greater than xxxx"/>

其中xxxx是上传文件的大小。

答案 1 :(得分:0)

还有两件事要看:

1)您是否正在运行 UrlScan 或其他一些IIS加载项?您可以通过选择您的网站并单击 ISAPI过滤器来检查IIS控制台。如果是,请检查它是否也具有您需要覆盖的上传大小限制:例如, C:\ Windows \ System32 \ inetsrv \ urlscan \ urlscan.ini [RequestLimits],{{ 1}}。

2)检查全局 .config文件: machine.config root-level web.config ,例如: C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config (对于运行.NET 4的64位应用程序)MaxAllowedContentLength=1073741824 applicationHost.config C:\ Windows \ System32 \ inetsrv \ config <system.web />,以防<system.webServer />allowDefinition="MachineOnly"中存在任何非标准设置。我怀疑这不是问题,因为你可能会在屏幕上或应用程序事件日志中看到某种消息,如果是的话;不过,还有别的东西可以勾选你的清单。

答案 2 :(得分:0)

我遇到了同样的问题,通过在system.web下的web.config中添加以下来解决了这个问题。

<httpRuntime maxRequestLength="20480" executionTimeout="3600" enable="true"/>

答案 3 :(得分:0)

密钥是maxRequestLength="20480"标记内的<httpRuntime>。它失败了,因为页面拒绝了您正在测试的文件,这显然大于20MB。如果你检查你正在测试的文件,你可能会注意到这一点。

尝试将此数字设置得更高,您将获得一些成功!:

<httpRuntime maxRequestLength="51200" executionTimeout="3600" enable="true"/>