2010-11-30 8 views
0

Ich habe einen Webdienst in C# (ASP.NET) entwickelt und in IIS 6.1 (Windows Server 2008) veröffentlicht. Web-Anwendung nimmt Daten von diesem Web-Service, aber immer wieder gibt es nichts zurück. Nach dem Neustart des Web-Dienstes funktioniert es wieder normal. Ich verstehe nicht, warum der Web-Service das Ergebnis immer wieder zurückstellt. Was kann das verursachen? Irgendwelche Hilfe bitte?Webserver in IIS stoppt von Zeit zu Zeit

Antwort

0

Schwer zu sagen, ohne irgendwelche Details zu wissen. Aber ein Ansatz würde die Ereignisprotokolle überprüfen.

+0

ich sehen konnte, in Ereignisanzeige Nur Informationen zu diesem Webdienst: "Ein Arbeitsprozess mit der Prozess-ID '14328' für den Anwendungspool 'Name des WebService' wurde wegen Inaktivität beendet Die Konfiguration des Zeitlimits für den Pool wurde auf 20 Minuten festgelegt. Ein neuer Arbeitsprozess wird bei Bedarf gestartet. "Kein Fehler, den ich sehen kann. – user525252

0

Legen Sie die Idle TimeOut für einen Anwendungspool auf 0 statt auf den Standardwert von 20 Minuten für keine Zeitüberschreitung, wenn Ihr Dienst im Leerlauf ist.

mit inetmgr

  • Öffnen Sie IIS-Manager. Informationen zum Öffnen des IIS-Managers finden Sie unter Öffnen des IIS-Managers (IIS 7) .
  • Im Bereich Verbindungen erweitern Sie den Serverknoten und klicken Sie auf Anwendung Pools.
  • Auf den Anwendungspools Seite, wählen Sie den Anwendungspool für
    die gewünschte Leerlaufzeit-out-Einstellungen angeben, und klicken Sie dann auf
    Erweiterte Einstellungen im Aktionen Bereich.
  • Geben Sie in das Feld Idle Timeout (Minuten) eine Anzahl Minuten ein und klicken Sie dann auf OK.

uisng cmd

Appcmd config/Abschnitt eingestellt: applicationPools/[name = 'string '] .processModel.idleTimeout: timespan

appcmd set config /section:applicationPools /[name=' Marketing '].processModel.idleTimeout:0.00:30:00