Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Ich hab eine WebMethod welche von er Seite aufgerufen wird und per WebService Daten abruft. Das können aber sehr viele Daten sein und dauert mit unter recht lange.

Leider geht der IIS hin und bricht die Anfrage nach einiger Zeit hab mit der Meldung da eine Zeitüberschreitung der Anforderung aufgetreten wäre.

Kann ich das für diese eine WebMethod irgendwie unterbinden?

Also ich weiß das man in der WebConfig irgendwo den Timeout allgemein höher stellen kann, aber das würde ja dann alle Anfragen betreffen und ich müsste wieder eine bestimmte Zeit setzen welche dann je nach Internetanbindung und Auslastung evtl. wieder überschritten werden könnte...

Geschrieben

Ich glaube sobald debugging aktiviert ist, treten die Timeouts nicht mehr auf. Wie man sie für einzelne Requests ausschaltet weiß ich nicht, aber es muss programmatisch irgendwie gehen.

Geschrieben (bearbeitet)

Ja hab ich auch vorhin gemerkt. Wenn in der Web.config Debug auf true steht ist der Timeout standardmäßig sehr hoch eingestellt.

Steht es auf false sind es bei Asp.Net 2 wohl 110 Sekunden.

Einstellen kann man das in der Web.Config per

  Zitat

<system.web>

<httpRuntime executionTimeout="900" />

</system.web>

Nur ist es dann ja halt für alle Anfragen.

Ich hab vorhin mal den Tipp eines Blogs probiert und diesen Wert per Server.ScriptTimeout im OnInit der Seite hoch und im Unload wieder zurückzusetzen. Das hat aber leider nichts bewirkt.

Bin aber gerade beim Tippen noch was anderes im Hintergrund am Testen ;)

Edit: und das scheint zu funktionieren. Hab einfach in der WebMethod am Anfang folgendes eingefügt:


HttpContext.Current.Server.ScriptTimeout = 60 * 60 * 1000;
[/PHP]

Jetzt muss ich nur noch schauen ob ich den dann auch wieder zurücksetzten muss

Bearbeitet von Guybrush Threepwood

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Weiterlesen  

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...