2012-12-20 5 views
5

Am vergangenen Montag haben wir eine neue ASP.NET-Website auf unseren Produktionsserver für die Öffentlichkeit verschoben. Ein Abschnitt der Site stellt eine Schnittstelle vom Wizard-Typ bereit, wobei jeder Schritt eine ziemlich kleine Menge an Eingabe von dem Benutzer anfordert. Jeder Schritt des Assistenten ist seine eigene Benutzerkontrolle. Während sich der Benutzer durch die Schritte bewegt, wird seine Eingabe im Ansichtszustand gespeichert, das aktuelle Steuerelement wird ausgeblendet und das nächste wird sichtbar gemacht. Sie können natürlich zurückgehen, wenn es sein muss.Fehler 413 anfordern Entität zu groß bei Verwendung von SSL nach ein paar Minuten Inaktivität

Insgesamt läuft alles reibungslos, angesichts der Menge der Nutzung, die wir sehen, aber wir hatten zwei Benutzer anrufen, um zu sagen, dass, als sie versuchten, von einem Schritt zum nächsten zu bewegen, erhielten sie die Nachricht "Anfrage Entität zu groß ". Ich sammelte all ihren Input und ging selbst durch, um das Problem neu zu erschaffen.

In beiden Fällen ging ich mehrmals durch, und alles funktionierte ohne Probleme. Während eines anderen Testlaufs bekam ich einen Anruf und wurde für ungefähr 5 Minuten abgelenkt. Als ich dort hingehen wollte, wo ich aufgehört hatte, bekam ich den gleichen Fehler. Ich habe es dann erneut versucht, absichtlich ein paar Minuten auf einen Schritt gewartet und den Fehler erneut bekommen. Dies war ein anderer Schritt, als ich das letzte Mal pausiert hatte.

Ich frage mich, ob Inaktivität tatsächlich zu dem Problem beitragen kann, und ob die Erhöhung des Wertes "uploadReadAheadSize" in IIS die richtige Lösung ist, oder ob wir das Problem irgendwie in der Anwendung selbst beheben können. Vielen Dank.

+1

Es kann möglich sein, dass es eine Timeout-Ausnahme ist, vielleicht Ajax Timeout ist –

Antwort

7

Wir erlebten kürzlich ein ähnliches Problem, und wir haben die folgenden Änderungen:

  1. die Upload erhöht (wie Sie bereits erwähnt)
  2. Aktualisiert IIS7 SSL-Einstellungen des Client-Zertifikat zu ignorieren.
+3

Vielen Dank! Alles, was ich bisher gelesen habe, erwähnt nur die Erhöhung des uploadReadAheadSize-Wertes. In unserem Fall scheint das Problem durch einfaches Setzen des Client-Zertifikats auf "Ignorieren" gelöst worden zu sein. Diese Einstellung wurde auf unserer neuen Website irgendwie "akzeptiert". Wir haben mit allen unseren bestehenden Websites verglichen, von denen eine sehr ähnliche Funktionalität und keine Probleme hat, und alle anderen Seiten wurden auf "Ignorieren" gesetzt. Seit dem Ändern der Einstellung in IIS können wir diesen Fehler nicht erneut reproduzieren. – user1919569

+0

Triumph! Das hat unser Problem auch gelöst. Danke vielmals. – JoshNaro