我知道其他主题已经提出过这个问题,但是所提供的解决方案都无法解决我的问题。
当我上传大于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天的时间,仍然无法弄明白。我收集它必须是文件大小问题(因为我加载了较小的文件...)
非常感谢!
答案 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"/>