AsyncFileUpload:如何隐藏超出最大请求长度的警报错误?

如果我上传的文件大于配置最大请求长度,则会出现“服务器响应错误:未知服务器错误”警告弹出窗口。它询问我是否要查看响应页面,如果单击“确定”,将弹出一个应用程序错误窗口,显示“超出最大请求长度”。 我发现这已经...... 捕获“超出最大请求长度” 我没有成功地去上班。 我还发现了另一个类似的问题(我现在似乎无法找到)。不同之处在于OP已经询问如何重定向到错误页面。我不想那样做。答案是使用在web.config中设置的自定义错误重定向。 我只是想吸收错误而什么都不做,我正在使用OnClientUploadError事件来通过js处理错误。基本上,我只是不想要这个愚蠢的弹出消息。 一个奇怪的是我在本地运行应用程序时没有看到错误,但是当我将应用程序部署到我们的服务器时,我确实看到了错误。 注意我应该提到我知道配置值来设置最大请求长度。将其设置为非常大将不适用于此实例。 更新所以,我想知道这是否与我们服务器的IIS设置有关。奇怪的是它不会在本地发生。我应该寻找什么想法?我在网上发现的大部分内容都建议修改machine.config。但是,正如我之前所说,我并不只是想提高允许的大小。我通过js处理错误,我不希望在任何情况下显示此警报。 更新嗯,听起来IIS的默认限制为30MB。我正在尝试的文件比这少得多。我不知所措......     
已邀请:
在OnClientUploadError上编写javascript,它将设置一些标志,然后在提交表单时可以使用该标志,向用户提供上传导致错误的消息。
<asp:AsyncFileUpload ID="fileUpload" 
                     runat="server" OnClientUploadError="onUploadError"
                     OnClientUploadComplete="uploadComplete"
                     OnUploadedComplete="OnUploadComplete" />
在javascript中
 <script language="javascript" type="text/javascript">
     var uploadError = false;    
     function onUploadError()
     {
          uploadError = true;
     }

     function uploadComplete()
     {
          uploadError = false;
     }

     function validateForm()
     {
         return !uploadError;
     }
 </script>
通过这样做可以避免重定向到错误页面。     
在httpRuntime节点下检查Web.Config中的值4096。将其增加到100mb或根据需要。 4096表示4mb。     

要回复问题请先登录注册