2016-06-19 13 views
0

Ich versuche, maximale Upload-Limit-Größe in meiner .NET-Anwendung zu erhöhen ... Aktuelle ist 4 MB und ich möchte es auf 25 MB erhöhen ...Erhöhung der maximalen Upload-Grenze Größe in ASP.NET Web Forms

Was ich bisher versucht (web.config-Datei zu ändern):

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

Und:

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

Die zweite Methode gibt mir folgende Fehlermeldung:

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

ohne diese Methode, die ich diesen Fehler bin immer:

Maximum request length exceeded. 

Ich verwende .NET Web Forms ... Und meine IIS-Version 8 (oder höher glaube ich) ..

Kann mir jemand dabei helfen?

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

Wer, Jungs ??? – perkes456

+0

Server (IIS) begrenzen normalerweise die Größe auf ca. 10M und können nicht in Ihrem Client-Code geändert werden. – jdweng

+0

Es muss einen Weg geben ... – perkes456

Antwort

1

Ich habe den Grund gefunden, warum die Methode # 2 nicht funktioniert ... Stellt sich heraus, ich hatte einen Ordner, aus dem ich die Dateien hochladen? Und das Ordner seine eigenen Konfigurations im Innern selbst hatte ... Alles, was ich tun musste, war dies in der Datei web.config meinen Ordners einfügen wie folgt vor:

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

    </system.web> 
</configuration> 

Hinweis können Sie die Dateigröße auf etwas begrenzen etwa ~ 25-30 MB, da es nicht empfohlen wird, Benutzern oder anderen Benutzern zu erlauben, große Dateien auf Ihren Server hochzuladen.

Prost!

Verwandte Themen