Hallo,
wir haben eine ISAPI-Anwendung auf einem Windows Server 2012 R2 Standard mit IIS 8 laufen. Soweit gibt es grundsätzlich auch keine Probleme, aber in unregelmäßigen Abständen tritt beim Zugriff folgender Fehler auf:
500 - Interner Serverfehler.
Problem bei der gesuchten Ressource. Sie kann nicht angezeigt werden.
ErrorCode ist "Der Vorgang wurde erfolgreich beendet. (0x0)"
Bislang haben wir keine Anhaltspunkte gefunden, dass es konkret mit irgendwelchen Systemparametern zusammenhängt. In der Ereignisanzeige findet sich diesbezüglich nichts Verdächtiges. Eine Vermutung war nun, dass es mit dem Caching zusammenhängen könnte,
zumal es nach einem manuellen Neustart des IIS meistens wieder für eine Weile nicht mehr passiert.
Im Failed-Request-Protokoll findet man
MODULE_SET_RESPONSE_ERROR_STATUS: ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER"
URL_CACHE_ACCESS_END : PhysicalPath="", URLInfoFromCache="true", URLInfoAddedToCache="false", ErrorCode="Der Vorgang wurde erfolgreich beendet. (0x0)"
Die Anwendung selbst ist eine ISAPI-DLL, erzeugt in Delphi 7. Vom Quellcode her ist da alles in Ordnung, und ein Aufruf, der jetzt gerade einen solchen Fehler 500 auslöst, funktioniert wenige Sekunden später oft wieder problemlos. Auf die DLL wird schon
sehr häufig zugegriffen, und das eben überwiegend ohne Probleme.
Hat jemand eine Idee oder einen Tipp? Gibt es im IIS vielleicht spezielle Einstellungen, um dem Problem entegenzuwirken?