【问题标题】:Handling Maximum request length exceeded error处理最大请求长度超出错误
【发布时间】:2014-10-22 16:58:49
【问题描述】:

有没有办法让我显示一个消息框,指出上传的文件大于 4 MB。 cs文件后面的代码中的以下代码不起作用

   if (FileUploader.PostedFile.ContentType == "application/pdf" && FileUploader.PostedFile.ContentLength < 4000000)
            {

【问题讨论】:

  • 看起来您已正确检查“ContentLength
  • 当文件超过 4MB 时,它不会到达这里并路由到错误页面。我可以删除 pdf 限制,但它不能回答我的问题。

标签: file-upload code-behind


【解决方案1】:

我能够通过将其添加到 web.config 来解决问题。没有对 IIS 进行任何更改

 <system.web>
     <httpRuntime maxRequestLength="102400" />

这允许执行以下代码并成功显示消息

if (FileUploader.PostedFile.ContentType == "application/pdf" &&      FileUploader.PostedFile.ContentLength < 4000000)
  {   ...   }
else 
  {
labelProgrammaticPopup3.Text = "You can only upload valid PDF files of size less than 4 MB.";                    
this.programmaticModalPopup3.Show();
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多