Frage

Ich teste ein Httphandler, die XML akzeptiert. Es funktioniert gut, wenn eine kleine Menge an Daten geschrieben wird, aber wenn ich Daten schreiben größer als ca. 29MB, erhalte ich eine asp.net 404 Fehler.

Ich bin Entsendung an den Handler von einem anderen Handler im selben Projekt und ich habe zwei Methoden versucht - 1. HttpWebRequest mit "POST" 2. WebClient mit Upload () und Upload ()

ich den gleichen Fehler 404 erhalten, wenn die geposteten Daten über 28,6 MB .

Ich habe auch versucht, einen Haltepunkt gleich zu Beginn des Empfangshandler und Debugging setzen. Es wird nie getroffen. Erscheint wie die Handler nie aufgerufen wurde. Funktioniert ok für kleinere Daten.

Ich habe bereits die folgende Einstellung. Was mache ich falsch?

<httpRuntime maxRequestLength="1048576" />

EDIT: Ich habe auch Entsendung in einen anderen Handler versucht, die nicht tut verbrauchen gebuchten Daten, nur um zu testen, aber die Ergebnisse sind die gleichen. Umwelt: Win 7, IIS 7.5, .NET 3.5, VS 2008 alt text http://img401.imageshack.us/img401/4099/errormr.png

War es hilfreich?

Lösung

entdeckte ich, dass das Problem mit IIS 7 ist und oben. Es erfordert die maximale Anforderungslänge in einem anderen Ort festgelegt werden.

Auch die folgenden Links -

http: //www.experts- exchange.com/Programming/Languages/.NET/ASP.NET/Q_22943810.html

http://msdn.microsoft.com /en-us/library/ms689462%28VS.90%29.aspx

Der Standardwert ist 30000000. die 28.6mb ist. Der richtige Weg zum Set in web.config ist -

  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824"></requestLimits>
      </requestFiltering>
    </security>
  </system.webServer>

Diese Konfiguration gelöscht den Fehler war ich immer. Ich wünschte, die gemeldeten Fehler waren mehr beschreibend, zumindest auf lokalen Rechnern

Bedeutet dies, dass Einstellung ist genug für IIS 6? (Der Live-Server ist Win2003)

Andere Tipps

Versuchen Sie diesen Abschnitt, um die web.config Datei hinzuzufügen:

<location path="YourHandler.aspx">
    <system.web>
        <httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
    </system.web>
</location>

vorausgesetzt, Sie Handler Pfad YourHandler.aspx.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top