簡體   English   中英

在ASP.NET Web表單中增加最大上傳限制大小

[英]Increasing maximum upload limit size in ASP.NET Web forms

我正在嘗試增加.NET應用程序中的最大上傳限制大小...當前是4MB,我想將其增加到25MB ...

到目前為止,我已經嘗試過(修改web.config文件):

<security> 
      <requestFiltering> 
         <!-- maxAllowedContentLength, for IIS, in bytes --> 
         <requestLimits maxAllowedContentLength="15728640" ></requestLimits>
      </requestFiltering> 
   </security>

和:

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

第二種方法給我以下錯誤:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

沒有任何這些方法,我會收到此錯誤:

Maximum request length exceeded.

我正在使用.NET Web窗體...而我的IIS版本是8(或更高版本,我相信)...

有人可以幫我這個忙嗎?

  string fileName = fileLanguage.PostedFile.FileName;
                using (var fileStream = File.Create(Server.MapPath("../languages/") + fileName))
                {
                    fileLanguage.PostedFile.InputStream.Seek(0, SeekOrigin.Begin);
                    fileLanguage.PostedFile.InputStream.CopyTo(fileStream);
                }
                Language language = new Language();
                language.Name = txtLanguageName.Text;
                language.Path = fileName;
                ServiceClass.InsertLanguage(language);

我已經找到方法#2無法使用的原因...原來我有一個要從中上傳文件的文件夾? 而且該文件夾本身具有自己的配置...我要做的就是將其插入到文件夾的web.config文件中,如下所示:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
    <httpRuntime executionTimeout="100000" maxRequestLength="214748364" />

  </system.web>
</configuration>

請注意,您可以將文件大小限制為大約25-30 MB,因為不建議允許用戶或其他任何人將大文件上傳到您的服務器上。

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM