2016-06-19 66 views
0

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

我已經試過到目前爲止(修改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); 
+0

任何人,傢伙? – perkes456

+0

服務器(IIS)通常將大小限制在10M左右,並且不能更改您的客戶端代碼。 – jdweng

+0

必須有一種方法... – perkes456

回答

1

我發現方法#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,因爲不建議允許用戶或其他人將大文件上傳到服務器上。

乾杯!