Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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.

  • Autor

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.