【问题标题】:fileupload control does nothing when trying to upload a file with 14mb尝试上传 14mb 的文件时,fileupload 控件不执行任何操作
【发布时间】:2012-06-25 20:41:44
【问题描述】:

我现在遇到了这个奇怪的问题,在网络上进行了几次搜索后,基本上,当我尝试通过 FileUpload ASP.NET 控件发送 14mb 的 .TXT 文件时,我找不到任何相关内容它什么也不做,当我点击上传按钮时页面回发,但“点击”事件没有触发

奇怪的是,如果我尝试发送一个小文件,比方说,上传 100kb 就可以正常工作,并且事件会以应有的方式触发

没有例外,也没有任何错误,页面只是在没有触发任何事件的情况下回发,我什至更改了我的 web.config 上的 maxRequestLength 仍然没有运气:

<httpRuntime executionTimeout="43200" maxRequestLength="40960"/>

我尝试通过 Internet Explorer 9 和 Firefox 12 上传,两者都有相同的奇怪行为


我正在使用 .NET v3.5 在 ASP.NET 应用程序上在 Windows 7 x64 (IIS 7.5) 上对其进行测试


现在我很确定这是文件大小限制,我将文件“切片”为 1mb 部分,现在我可以上传它,只要超过 1mb,它就会开始发回而不触发任何事件


找到了解决办法,答案如下,谢谢大家!

【问题讨论】:

  • 您是否查看了 web.config 中的“executionTimeout”属性?
  • 是的,现在是 43200,这很奇怪,因为我在本地测试它运行得非常快,所以我想它与任何超时无关
  • “maxAllowedContentLength”怎么样? maxRequestLength 仅适用于 asp.net。 maxAllowedContentLength 适用于 IIS。请参阅此处的链接:forums.iis.net/t/1169846.aspx
  • 谢谢我刚刚尝试过但仍然发生同样的事情,我尝试先更改为一个较小的值然后我得到一个“404.13 -”请求过滤模块配置为拒绝超过请求内容长度”错误,然后我将值更改为 102400000,错误停止但行为保持不变,我点击上传,页面回发,没有触发任何事件
  • 您是否在 IIS 级别进行了更改?另外,检查请求过滤中是否允许 txt 扩展。

标签: asp.net internet-explorer firefox file-upload


【解决方案1】:

发现问题,我只好更改“c:\Windows\System32\inetsrv\config\applicationHost.config”

有一个类似的标签:

<location path="YourWebSite">
    <system.webServer>
        <serverRuntime maxRequestEntityAllowed="4294967295" uploadReadAheadSize="2147483647" />
        </system.webServer>
</location>

我将 ma​​xRequestEntityAlloweduploadReadAheadSize 都更改为上述值,现在正在上传文件

谢谢大家!

【讨论】:

  • 您通常将这些值放在本地 web.config 文件中。
猜你喜欢
  • 2021-05-15
  • 1970-01-01
  • 2013-02-15
  • 2017-01-03
  • 1970-01-01
  • 2011-11-01
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多