2009-08-25 16 views
2

Ich möchte große Dateien mit FileUpload-Steuerelement hochladen. Die Seite mit diesem Steuerelement befindet sich im Ordner "Admin".Veröffentlichen großer Dateien

In Admin web.config Datei des Ordners i gesetzt:

<httpRuntime maxRequestLength="900000"/> 

aber dieser Effekt nicht!

Nur wenn ich diese Zeile in der web.config von root setze, funktioniert es.

Warum?

Antwort

3

Betrachten wir einen Standort Abschnitt (in der web.config im Stammverzeichnis befindet) mit:

http://msdn.microsoft.com/en-us/library/b6x6shw7(VS.71).aspx

Location - Pfad: Die Ressource, die die angegebenen Konfigurationseinstellungen anzuwenden. Wenn Sie den Speicherort mit einem fehlenden Pfadattribut verwenden, werden die Konfigurationseinstellungen auf das aktuelle Verzeichnis und alle untergeordneten Verzeichnisse angewendet. Wenn "ohne Pfadattribut" verwendet wird und "allowOverride" als "false" angegeben ist, können die Konfigurationseinstellungen nicht durch Web.config-Dateien in untergeordneten Verzeichnissen geändert werden.

Im folgenden Beispiel wird die maximale Dateigröße auf 128 KB für die angegebene Seite festgelegt.

<configuration> 
    <location path="UploadPage.aspx"> 
     <httpRuntime maxRequestLength="128"/> 
    </location> 
</configuration> 
+0

kann nicht glauben, dass ich nicht darüber nachgedacht habe ... Ich denke ich bin schon zu lange dabei. Eins stimmt von mir ab. – apiguy

+0

Wo soll ich es einstellen? in web.config das im Admin-Ordner? Wenn ich es auf ganzer Diät stelle, hat es nicht funktioniert, also warum sollte es für einen bestimmten Ort funktionieren? –

+0

oder vielleicht sollte ich es in der root web.config wie: ? –

2

Der Abschnitt httpRuntime ist eine Einstellung auf Anwendungsebene. Daher ist er nicht auf Seiten innerhalb eines Ordners beschränkt, sondern auf die gesamte Anwendung.

Wenn Sie den Admin-Bereich als eigene Anwendung in IIS eingerichtet haben, funktioniert diese Einstellung.

+0

Ich versuche es in Visual Studio Server für jetzt. –

+1

Sie können es überschreiben. Siehe hier: http://msdn.microsoft.com/en-us/library/b6x6shw7(VS.71).aspx – DmitryK

+1

DmitryK ist richtig. Das ist eine viel bessere Lösung als das Hinzufügen einer anderen Anwendung in IIS. – apiguy

Verwandte Themen