2010-02-08 9 views

Antwort

1

Das Verbindungstimeout, das ich mag, ist ungefähr um 30s. Bei neueren Browsern wird die Seite in etwa derselben Zeitspanne ausgezählt.

Stellen Sie sicher, dass Sie ein paar Dinge berücksichtigen, look here für was ich meine.

Wie zitiert:

Es ist für eine ASP.NET-Anwendung ist sehr häufig einen Web-Service zu nennen. Wenn die Web-Seite Ihrer Anwendung das Zeitlimit überschreitet, bevor der Aufruf an den Web-Dienst abläuft, führt dies zu einem nicht verwalteten Ressourcen-Leck und einer ThreadAbortException. Dies liegt daran, dass E/A-Abschluss-Threads und Sockets zum Bedienen der Aufrufe verwendet werden. Aufgrund der Ausnahme wird die Socket-Verbindung zum Web-Service nicht geschlossen und kann nicht von anderen ausgehenden Anforderungen an den Web-Service wiederverwendet werden. Der E/A-Thread verarbeitet weiterhin die Web-Service-Antwort.

Um diese Probleme zu vermeiden, setzen Sie entsprechend Timeouts wie folgt dar: in geeigneter Weise

  • Stellen Sie Ihre Proxy-Timeout.
  • Legen Sie fest, dass Ihr ASP.NET-Zeitlimit größer als das Zeitlimit Ihres Webdiensts ist.
  • Abbrechen von Verbindungen für ASP.NET-Seiten, die vor dem Abschluss eines Web-Service-Aufrufs eine Zeitüberschreitung aufweisen.
  • Betrachten Sie das responseDeadlockInterval Attribut.
Verwandte Themen