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

<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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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.

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...