我现在遇到了这个奇怪的问题,在网上进行了几次搜索后,基本上,当我尝试通过 FileUpload ASP.NET 控件发送 14mb 的 .TXT 文件时,我找不到与之相关的任何内容它什么也不做,当我单击上传按钮时页面会发回,但“单击”事件不会触发
奇怪的是,如果我尝试发送一个小文件,比如说 100kb,上传效果很好,并且事件按照预期的方式触发
没有异常(exception),也没有错误,页面只是回发而不触发任何事件,我什至更改了 web.config 上的 maxRequestLength 仍然没有运气:
<httpRuntime executionTimeout="43200" maxRequestLength="40960"/>
我尝试通过 Internet Explorer 9 和 Firefox 12 上传,两者都有相同的奇怪行为
我正在 Windows 7 x64 (IIS 7.5) 上使用 .NET v3.5 在 ASP.NET 应用程序上对其进行测试
现在我很确定这是文件大小限制,我将文件“切片”为 1mb 部分,现在我可以上传它,每当它超过 1mb 时,它就会开始发回而不触发任何事件
找到了解决办法,答案如下,谢谢大家!
最佳答案
发现问题,我不得不更改“c:\Windows\System32\inetsrv\config\applicationHost.config”
有一个与此类似的标签:
<location path="YourWebSite">
<system.webServer>
<serverRuntime maxRequestEntityAllowed="4294967295" uploadReadAheadSize="2147483647" />
</system.webServer>
</location>
我将 maxRequestEntityAllowed 和 uploadReadAheadSize 都更改为上述值,现在正在上传文件
谢谢大家!
关于asp.net - 尝试上传 14mb 的文件时,fileupload 控件不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197041/