2009-03-18 14 views
0

Ich benutze Asp.Net C# und Sql Server 2005. Ich benutze Masterpage und Content-Seite. wenn ich meinen Code debuggen, dass die Zeit ist es Fehler geben ::Sql Server 2005 - Timeout in Asp.net C#

Fenster Internet Explorer SYS.WEBFORMS.PAGEREQUESTMANAGER Timeout: THE OUT TIMED SERVER REQUEST.

Jeder Körper bitte helfen Sie mir aus?

Dank

Antwort

2

Es ist ein Ajax-Fehler - erhalten Sie nur den Fehler beim Debuggen? Wenn Sie dieses Zeitlimit erhöhen wollen, dann setzen Sie den AsyncPostBackTimeout Ihres Skript-Managers auf etwas Großes

1

Dies passiert, wenn man sich zu lange sitzen versuchen, durch Ihre Ajax-Anforderung zu treten. Erhöhen Sie entweder das Zeitlimit oder arbeiten Sie schneller.

Übrigens glaube ich, dass die Timeout-Einstellung standardmäßig 90 Sekunden beträgt. See this für weitere Informationen.

1

Ich sehe nichts sofort offensichtlich in dieser Fehlermeldung zu schlagen, es ist eine SQL-Server-Anfrage, die Timeout ist eher als jede andere Art von "Server-Anfrage". Wenn dies jedoch der Fall ist, kleben Sie einen Profiler auf Ihren SQL-Server, um zu sehen, welche Anfrage lange dauert - und finden Sie heraus, ob es nur eine Abfrage ist, die beschleunigt werden muss, ein Deadlock oder etwas Ähnliches.

Eine weitere Möglichkeit ist, dass es sich um den Verbindungspool handelt - wenn Sie Ihre Verbindungen nicht ordnungsgemäß schließen, könnte es vorkommen, dass Sie darauf warten, dass sie in den Pool zurückgegeben werden. Wenn dies der Fall ist, wird die Anforderung im SQL-Profiler offensichtlich nicht angezeigt.

+0

Das OP sagte, dass die Zeitüberschreitung beim Debuggen passiert. Für mich klingt es eher wie der typische Fall, in dem der Browser beim Durchlaufen des serverseitigen Codes das Zeitlimit überschreitet. –

+0

@Sergio: Möglicherweise. Auf dieser kleinen Information ist es leider schwer zu sagen. –

2

Sie haben eine Ajax-Anfrage, die zu lange dauert. Es würde helfen, wenn Sie die Anfrage isolieren und teilen könnten, was sie zu tun versucht.