超过最大上传文件大小将被忽略



我正在尝试使用本博客中描述的技术将文档上传到我的服务器

一切都很顺利,我可以上传文件了。唯一的障碍是当我试图上传的文件超过了在我的网页中定义的上传限制。配置如下....

<location path="Documents/Documents/Add">
   <system.web>
      <httpRuntime maxRequestLength="25600"/>
   </system.web>   
</location>

问题是我没有从服务器得到响应。事实上,在Visual Studio中调试时,动作甚至都没有命中!

对fiddler的进一步调查表明,我得到了一个…

504: ReadResponse() failed: The server did not return a response for this request.  

…但我只得到这个在Chrome当小提琴手正在运行。如果fiddler没有运行chrome只是看到"失败"没有状态代码,和$()的error()。Ajax表单调用没有命中。

这篇文章也有同样的问题。然而,我想知道我如何给用户反馈时,文件的大小是超过目前的"loading.gif"只是旋转没有错误响应被提出。

检查这个关于客户端检查文件大小的问题,以便在尝试上传过大的文件之前能够捕获它。使用jQuery查找下载链接后面的文件大小

编辑

如果文件大小大于您在web上的设置,服务器将抛出异常。配置文件,所以你可以做一些事情,如果你想处理它的服务器端。

1)你可以增加最大文件大小,然后你的上传代码可以验证一个较小的大小,如果它太大则返回失败。当然,如果他们尝试比你的新尺寸更大的东西,它仍然会失败。

2)在全局中捕获错误。一个ax文件,并对它做一些事情。设置一个响应头,返回false或其他。检查捕获"最大请求长度超过"让你开始使用这个选项。

3)处理它的客户端与JQuery选项我之前提出或使用Flash来检查大小。

基本上,等待服务器告诉你文件太大通常已经太晚了。文件必须一直到那里,然后它才会告诉你"哎呀,太大了"。这会对服务器造成更大的影响。如果可能的话,最好找到一种方法在客户端检查。

相关内容

  • 没有找到相关文章

最新更新